summaryrefslogtreecommitdiff
path: root/src/mongo/idl/server_parameter_with_storage.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/idl/server_parameter_with_storage.h')
-rw-r--r--src/mongo/idl/server_parameter_with_storage.h35
1 files changed, 1 insertions, 34 deletions
diff --git a/src/mongo/idl/server_parameter_with_storage.h b/src/mongo/idl/server_parameter_with_storage.h
index 7db27ba1291..787eb49b135 100644
--- a/src/mongo/idl/server_parameter_with_storage.h
+++ b/src/mongo/idl/server_parameter_with_storage.h
@@ -66,41 +66,8 @@ using TenantIdMap = std::map<boost::optional<TenantId>, U>;
namespace idl_server_parameter_detail {
-template <typename T>
-inline StatusWith<T> coerceFromString(StringData str) {
- T value;
- Status status = NumberParser{}(str, &value);
- if (!status.isOK()) {
- return status;
- }
- return value;
-}
-
-template <>
-inline StatusWith<bool> coerceFromString<bool>(StringData str) {
- if ((str == "1") || (str == "true")) {
- return true;
- }
- if ((str == "0") || (str == "false")) {
- return false;
- }
- return {ErrorCodes::BadValue, "Value is not a valid boolean"};
-}
-
-template <>
-inline StatusWith<std::string> coerceFromString<std::string>(StringData str) {
- return str.toString();
-}
-
-template <>
-inline StatusWith<std::vector<std::string>> coerceFromString<std::vector<std::string>>(
- StringData str) {
- std::vector<std::string> v;
- str::splitStringDelim(str.toString(), &v, ',');
- return v;
-}
+// Predicate rules for bounds conditions
-// Predicate rules for bounds conditions.
struct GT {
static constexpr StringData description = "greater than"_sd;
template <typename T, typename U>