summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2019-01-24 13:09:38 -0500
committerBenety Goh <benety@mongodb.com>2019-01-24 13:09:38 -0500
commit15ad2f665d4de58e6af45f237b050976a3da34e8 (patch)
tree031c6a93d08099fea51a62474d34c543fcc97d1e
parentccbd643a6a782a72712ce6cc76ed1f568900d326 (diff)
downloadmongo-15ad2f665d4de58e6af45f237b050976a3da34e8.tar.gz
SERVER-39032 add str::stream support to NamespaceString
-rw-r--r--src/mongo/db/namespace_string.cpp8
-rw-r--r--src/mongo/db/namespace_string.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/db/namespace_string.cpp b/src/mongo/db/namespace_string.cpp
index a4548626983..53e119e6f95 100644
--- a/src/mongo/db/namespace_string.cpp
+++ b/src/mongo/db/namespace_string.cpp
@@ -251,4 +251,12 @@ std::ostream& operator<<(std::ostream& stream, const NamespaceStringOrUUID& nsOr
return stream << nsOrUUID.toString();
}
+StringBuilder& operator<<(StringBuilder& builder, const NamespaceString& nss) {
+ return builder << nss.toString();
+}
+
+StringBuilder& operator<<(StringBuilder& builder, const NamespaceStringOrUUID& nsOrUUID) {
+ return builder << nsOrUUID.toString();
+}
+
} // namespace mongo
diff --git a/src/mongo/db/namespace_string.h b/src/mongo/db/namespace_string.h
index 6920cab7736..69122a36229 100644
--- a/src/mongo/db/namespace_string.h
+++ b/src/mongo/db/namespace_string.h
@@ -37,6 +37,7 @@
#include "mongo/base/status_with.h"
#include "mongo/base/string_data.h"
+#include "mongo/bson/util/builder.h"
#include "mongo/db/repl/optime.h"
#include "mongo/util/assert_util.h"
#include "mongo/util/uuid.h"
@@ -479,6 +480,8 @@ private:
std::ostream& operator<<(std::ostream& stream, const NamespaceString& nss);
std::ostream& operator<<(std::ostream& stream, const NamespaceStringOrUUID& nsOrUUID);
+StringBuilder& operator<<(StringBuilder& builder, const NamespaceString& nss);
+StringBuilder& operator<<(StringBuilder& builder, const NamespaceStringOrUUID& nsOrUUID);
/**
* "database.a.b.c" -> "database"