in mcrouter/options.cpp [145:159]
void fromString(const string& str, const boost::any& value) {
bool ok = tryFromString<int64_t>(str, value) ||
tryFromString<int>(str, value) || tryFromString<uint32_t>(str, value) ||
tryFromString<uint16_t>(str, value) ||
tryFromString<size_t>(str, value) ||
tryFromString<unsigned int>(str, value) ||
tryFromString<double>(str, value) || tryFromString<bool>(str, value) ||
tryFromString<string>(str, value) ||
tryFromString<vector<uint16_t>>(str, value) ||
tryFromString<vector<string>>(str, value) ||
tryFromString<mcrouter::RoutingPrefix>(str, value) ||
tryFromString<unordered_map<string, string>>(str, value);
checkLogic(ok, "Unsupported option type: {}", value.type().name());
}