summaryrefslogtreecommitdiff
path: root/src/mongo/db/namespace_string.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/namespace_string.h')
-rw-r--r--src/mongo/db/namespace_string.h15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/mongo/db/namespace_string.h b/src/mongo/db/namespace_string.h
index eb19a5dfb04..6a1ab881700 100644
--- a/src/mongo/db/namespace_string.h
+++ b/src/mongo/db/namespace_string.h
@@ -449,22 +449,15 @@ private:
*/
class NamespaceStringOrUUID {
public:
- struct DBNameAndUUID {
- std::string dbName;
- UUID uuid;
- };
-
NamespaceStringOrUUID(NamespaceString nss) : _nss(std::move(nss)) {}
- NamespaceStringOrUUID(StringData dbName, UUID uuid) : _dbAndUUID({dbName.toString(), uuid}) {}
-
- StringData db() const;
+ NamespaceStringOrUUID(UUID uuid) : _uuid(std::move(uuid)) {}
const boost::optional<NamespaceString>& nss() const {
return _nss;
}
- const boost::optional<DBNameAndUUID>& dbAndUUID() const {
- return _dbAndUUID;
+ const boost::optional<UUID>& uuid() const {
+ return _uuid;
}
std::string toString() const;
@@ -472,7 +465,7 @@ public:
private:
// At any given time exactly one of these optionals will be initialized
boost::optional<NamespaceString> _nss;
- boost::optional<DBNameAndUUID> _dbAndUUID;
+ boost::optional<UUID> _uuid;
};
std::ostream& operator<<(std::ostream& stream, const NamespaceString& nss);