value_from.hpp

86.7% Lines (1533/1769) 98.7% List of functions (440/446)
f(x) Functions (446)
Function Calls Lines Branches Blocks
void boost::json::value_from<bool const&, boost::json::detail::no_context>(bool const&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<bool&, boost::json::detail::no_context>(bool&, boost::json::detail::no_context const&, boost::json::value&) :87 5x 100.0% 100.0% void boost::json::value_from<bool&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(bool&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<bool&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(bool&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<bool&, std::tuple<value_from_test_ns::custom_context> >(bool&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<bool&, value_from_test_ns::custom_context>(bool&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<bool, boost::json::detail::no_context>(bool&&, boost::json::detail::no_context const&, boost::json::value&) :87 30x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char> const, boost::json::detail::no_context>(boost::core::basic_string_view<char> const&&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char> const, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::core::basic_string_view<char> const&&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char> const, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::core::basic_string_view<char> const&&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char> const, std::tuple<value_from_test_ns::custom_context> >(boost::core::basic_string_view<char> const&&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char> const, value_from_test_ns::custom_context>(boost::core::basic_string_view<char> const&&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char>&, boost::json::detail::no_context>(boost::core::basic_string_view<char>&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::core::basic_string_view<char>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::core::basic_string_view<char>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char>&, std::tuple<value_from_test_ns::custom_context> >(boost::core::basic_string_view<char>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::core::basic_string_view<char>&, value_from_test_ns::custom_context>(boost::core::basic_string_view<char>&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::array const&, boost::json::detail::no_context>(boost::json::array const&, boost::json::detail::no_context const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<boost::json::array, boost::json::detail::no_context>(boost::json::array&&, boost::json::detail::no_context const&, boost::json::value&) :87 16x 100.0% 100.0% void boost::json::value_from<boost::json::key_value_pair&, boost::json::detail::no_context>(boost::json::key_value_pair&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::json::key_value_pair&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::key_value_pair&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::key_value_pair&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::key_value_pair&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::key_value_pair&, std::tuple<value_from_test_ns::custom_context> >(boost::json::key_value_pair&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::key_value_pair&, value_from_test_ns::custom_context>(boost::json::key_value_pair&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::my_app::customer&, boost::json::detail::no_context>(boost::json::my_app::customer&, boost::json::detail::no_context const&, boost::json::value&) :87 0 0.0% 0.0% void boost::json::value_from<boost::json::object const&, boost::json::detail::no_context>(boost::json::object const&, boost::json::detail::no_context const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<boost::json::object, boost::json::detail::no_context>(boost::json::object&&, boost::json::detail::no_context const&, boost::json::value&) :87 32x 100.0% 100.0% void boost::json::value_from<boost::json::string&, boost::json::detail::no_context>(boost::json::string&, boost::json::detail::no_context const&, boost::json::value&) :87 4x 100.0% 100.0% void boost::json::value_from<boost::json::string&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::string&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::json::string&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::string&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::json::string&, std::tuple<value_from_test_ns::custom_context> >(boost::json::string&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::json::string&, value_from_test_ns::custom_context>(boost::json::string&, value_from_test_ns::custom_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::json::string, boost::json::detail::no_context>(boost::json::string&&, boost::json::detail::no_context const&, boost::json::value&) :87 5x 100.0% 100.0% void boost::json::value_from<boost::json::value const&, boost::json::detail::no_context>(boost::json::value const&, boost::json::detail::no_context const&, boost::json::value&) :87 5x 100.0% 100.0% void boost::json::value_from<boost::json::value const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::value const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::value const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value const&, std::tuple<value_from_test_ns::custom_context> >(boost::json::value const&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value const&, value_from_test_ns::custom_context>(boost::json::value const&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value&, boost::json::detail::no_context>(boost::json::value&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::json::value&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::value&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::value&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value&, std::tuple<value_from_test_ns::custom_context> >(boost::json::value&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value&, value_from_test_ns::custom_context>(boost::json::value&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::json::value, boost::json::detail::no_context>(boost::json::value&&, boost::json::detail::no_context const&, boost::json::value&) :87 10x 100.0% 100.0% void boost::json::value_from<boost::variant2::monostate const&, boost::json::detail::no_context>(boost::variant2::monostate const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::variant2::variant<bool, unsigned long> const&, boost::json::detail::no_context>(boost::variant2::variant<bool, unsigned long> const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context>(boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context>(boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context>(boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 10x 100.0% 100.0% void boost::json::value_from<boost::variant2::variant<int> const&, boost::json::detail::no_context>(boost::variant2::variant<int> const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::variant2::variant<std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context>(boost::variant2::variant<std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > const&, boost::json::detail::no_context>(boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<char const&, boost::json::detail::no_context>(char const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<char const* const&, boost::json::detail::no_context>(char const* const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<char const* const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(char const* const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<char const* const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(char const* const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<char const* const&, std::tuple<value_from_test_ns::custom_context> >(char const* const&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<char const* const&, value_from_test_ns::custom_context>(char const* const&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<decltype(nullptr) const&, boost::json::detail::no_context>(decltype(nullptr) const&, boost::json::detail::no_context const&, boost::json::value&) :87 4x 100.0% 100.0% void boost::json::value_from<double const&, boost::json::detail::no_context>(double const&, boost::json::detail::no_context const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<double, boost::json::detail::no_context>(double&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<float const&, boost::json::detail::no_context>(float const&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<float, boost::json::detail::no_context>(float&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<int (&) [4], boost::json::detail::no_context>(int (&) [4], boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<int (&) [4], std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(int (&) [4], std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<int (&) [4], std::tuple<std::tuple<value_from_test_ns::custom_context> > >(int (&) [4], std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<int (&) [4], std::tuple<value_from_test_ns::custom_context> >(int (&) [4], std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<int (&) [4], value_from_test_ns::custom_context>(int (&) [4], value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<int const&, boost::json::detail::no_context>(int const&, boost::json::detail::no_context const&, boost::json::value&) :87 103x 100.0% 100.0% void boost::json::value_from<int const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(int const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<int const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(int const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<int const&, std::tuple<value_from_test_ns::custom_context> >(int const&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<int const&, value_from_test_ns::custom_context>(int const&, value_from_test_ns::custom_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<int const, boost::json::detail::no_context>(int const&&, boost::json::detail::no_context const&, boost::json::value&) :87 18x 100.0% 100.0% void boost::json::value_from<int&, boost::json::detail::no_context>(int&, boost::json::detail::no_context const&, boost::json::value&) :87 4083x 100.0% 100.0% void boost::json::value_from<int&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(int&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 520x 100.0% 100.0% void boost::json::value_from<int&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(int&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 520x 100.0% 100.0% void boost::json::value_from<int&, std::tuple<value_from_test_ns::custom_context> >(int&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 520x 100.0% 100.0% void boost::json::value_from<int&, value_from_test_ns::custom_context>(int&, value_from_test_ns::custom_context const&, boost::json::value&) :87 520x 100.0% 100.0% void boost::json::value_from<int, boost::json::detail::no_context>(int&&, boost::json::detail::no_context const&, boost::json::value&) :87 90x 100.0% 100.0% void boost::json::value_from<long const&, boost::json::detail::no_context>(long const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<long long const&, boost::json::detail::no_context>(long long const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<long long, boost::json::detail::no_context>(long long&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<long, boost::json::detail::no_context>(long&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<short const&, boost::json::detail::no_context>(short const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<short, boost::json::detail::no_context>(short&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<signed char const&, boost::json::detail::no_context>(signed char const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::json::detail::no_context>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::json::detail::no_context const&, boost::json::value&) :87 15x 100.0% 100.0% void boost::json::value_from<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, boost::json::detail::no_context>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&&, boost::json::detail::no_context const&, boost::json::value&) :87 18x 100.0% 100.0% void boost::json::value_from<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::json::detail::no_context>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, boost::json::detail::no_context const&, boost::json::value&) :87 24x 100.0% 100.0% void boost::json::value_from<std::array<int, 4ul> const&, boost::json::detail::no_context>(std::array<int, 4ul> const&, boost::json::detail::no_context const&, boost::json::value&) :87 4x 100.0% 100.0% void boost::json::value_from<std::array<int, 500ul>&, boost::json::detail::no_context>(std::array<int, 500ul>&, boost::json::detail::no_context const&, boost::json::value&) :87 8x 100.0% 100.0% void boost::json::value_from<std::array<int, 500ul>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::array<int, 500ul>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::array<int, 500ul>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::array<int, 500ul>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::array<int, 500ul>&, std::tuple<value_from_test_ns::custom_context> >(std::array<int, 500ul>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::array<int, 500ul>&, value_from_test_ns::custom_context>(std::array<int, 500ul>&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::as_iso_8601>(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::as_iso_8601 const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::date_format>(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::date_format const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, boost::json::detail::no_context>(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, value_from_test_ns::custom_context>(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context>(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context>(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >, boost::json::detail::no_context>(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 9x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > >&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > >&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns2::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns2::ip_address> > >&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns2::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns2::ip_address> > >&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns::ip_address> > >&, user_ns::as_string>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns::ip_address> > >&, user_ns::as_string const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::map<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address, std::less<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > >, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const, user_ns::ip_address> > >&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >(std::map<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address, std::less<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > >, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const, user_ns::ip_address> > >&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::multimap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, boost::json::detail::no_context>(std::multimap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, boost::json::detail::no_context>(std::pair<boost::core::basic_string_view<char>, int>&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<value_from_test_ns::custom_context> >(std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, value_from_test_ns::custom_context>(std::pair<boost::core::basic_string_view<char>, int>&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<decltype(nullptr), unsigned long> const&, boost::json::detail::no_context>(std::pair<decltype(nullptr), unsigned long> const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<int const, int>&, boost::json::detail::no_context>(std::pair<int const, int>&, boost::json::detail::no_context const&, boost::json::value&) :87 12x 100.0% 100.0% void boost::json::value_from<std::pair<int const, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::pair<int const, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::pair<int const, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::pair<int const, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::pair<int const, int>&, std::tuple<value_from_test_ns::custom_context> >(std::pair<int const, int>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::pair<int const, int>&, value_from_test_ns::custom_context>(std::pair<int const, int>&, value_from_test_ns::custom_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::pair<int const, int>, boost::json::detail::no_context>(std::pair<int const, int>&&, boost::json::detail::no_context const&, boost::json::value&) :87 18x 100.0% 100.0% void boost::json::value_from<std::pair<int, bool> const&, boost::json::detail::no_context>(std::pair<int, bool> const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<int, bool>&, boost::json::detail::no_context>(std::pair<int, bool>&, boost::json::detail::no_context const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<std::pair<int, boost::json::string>&, boost::json::detail::no_context>(std::pair<int, boost::json::string>&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::pair<int, boost::json::string>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::pair<int, boost::json::string>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<int, boost::json::string>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::pair<int, boost::json::string>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<int, boost::json::string>&, std::tuple<value_from_test_ns::custom_context> >(std::pair<int, boost::json::string>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<int, boost::json::string>&, value_from_test_ns::custom_context>(std::pair<int, boost::json::string>&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::pair<int, int> const&, boost::json::detail::no_context>(std::pair<int, int> const&, boost::json::detail::no_context const&, boost::json::value&) :87 10x 100.0% 100.0% void boost::json::value_from<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, boost::json::detail::no_context>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>&&, boost::json::detail::no_context const&, boost::json::value&) :87 18x 100.0% 100.0% void boost::json::value_from<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, boost::json::detail::no_context>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&&, boost::json::detail::no_context const&, boost::json::value&) :87 12x 100.0% 100.0% void boost::json::value_from<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > const&, boost::json::detail::no_context>(std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::pair<value_from_test_ns::T12, value_from_test_ns::T13>, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(std::pair<value_from_test_ns::T12, value_from_test_ns::T13>&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, boost::json::detail::no_context>(std::tuple<int, boost::json::string, int, bool>&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::tuple<int, boost::json::string, int, bool>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::tuple<int, boost::json::string, int, bool>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, std::tuple<value_from_test_ns::custom_context> >(std::tuple<int, boost::json::string, int, bool>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, value_from_test_ns::custom_context>(std::tuple<int, boost::json::string, int, bool>&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context>(std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > const&, boost::json::detail::no_context>(std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > const&, boost::json::detail::no_context>(std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 0 0.0% 0.0% void boost::json::value_from<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >, boost::json::detail::no_context>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context>(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context>(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, boost::json::detail::no_context>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, value_from_test_ns::custom_context>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, boost::json::detail::no_context>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::vector<bool, std::allocator<bool> > const&, boost::json::detail::no_context>(std::vector<bool, std::allocator<bool> > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::vector<bool, std::allocator<bool> >, boost::json::detail::no_context>(std::vector<bool, std::allocator<bool> >&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<std::vector<boost::json::my_app::customer, std::allocator<boost::json::my_app::customer> >&, boost::json::detail::no_context>(std::vector<boost::json::my_app::customer, std::allocator<boost::json::my_app::customer> >&, boost::json::detail::no_context const&, boost::json::value&) :87 0 0.0% 0.0% void boost::json::value_from<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, boost::json::detail::no_context>(std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > const&, boost::json::detail::no_context>(std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::vector<float, std::allocator<float> > const&, boost::json::detail::no_context>(std::vector<float, std::allocator<float> > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::vector<int, std::allocator<int> > const&, boost::json::detail::no_context>(std::vector<int, std::allocator<int> > const&, boost::json::detail::no_context const&, boost::json::value&) :87 14x 100.0% 100.0% void boost::json::value_from<std::vector<int, std::allocator<int> >&, boost::json::detail::no_context>(std::vector<int, std::allocator<int> >&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::vector<int, std::allocator<int> >, boost::json::detail::no_context>(std::vector<int, std::allocator<int> >&&, boost::json::detail::no_context const&, boost::json::value&) :87 9x 100.0% 100.0% void boost::json::value_from<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, boost::json::detail::no_context>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > const&, boost::json::detail::no_context>(std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > const&, boost::json::detail::no_context>(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > const&, boost::json::detail::no_context>(std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 7x 100.0% 100.0% void boost::json::value_from<std::vector<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(std::vector<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, boost::json::detail::no_context>(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > const&, boost::json::detail::no_context>(std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > const&, boost::json::detail::no_context const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<std::vector<unsigned long, std::allocator<unsigned long> > const&, boost::json::detail::no_context>(std::vector<unsigned long, std::allocator<unsigned long> > const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<std::vector<value_from_test_ns::T12, std::allocator<value_from_test_ns::T12> >, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(std::vector<value_from_test_ns::T12, std::allocator<value_from_test_ns::T12> >&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<unsigned char const&, boost::json::detail::no_context>(unsigned char const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<unsigned char, boost::json::detail::no_context>(unsigned char&&, boost::json::detail::no_context const&, boost::json::value&) :87 4x 100.0% 100.0% void boost::json::value_from<unsigned int const&, boost::json::detail::no_context>(unsigned int const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<unsigned int, boost::json::detail::no_context>(unsigned int&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<unsigned long const&, boost::json::detail::no_context>(unsigned long const&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<unsigned long long const&, boost::json::detail::no_context>(unsigned long long const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<unsigned long long, boost::json::detail::no_context>(unsigned long long&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<unsigned long, boost::json::detail::no_context>(unsigned long&&, boost::json::detail::no_context const&, boost::json::value&) :87 7x 100.0% 100.0% void boost::json::value_from<unsigned short const&, boost::json::detail::no_context>(unsigned short const&, boost::json::detail::no_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<unsigned short, boost::json::detail::no_context>(unsigned short&&, boost::json::detail::no_context const&, boost::json::value&) :87 6x 100.0% 100.0% void boost::json::value_from<user_ns2::ip_address&, boost::json::detail::no_context>(user_ns2::ip_address&, boost::json::detail::no_context const&, boost::json::value&) :87 4x 100.0% 100.0% void boost::json::value_from<user_ns::ip_address const&, boost::json::detail::no_context>(user_ns::ip_address const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<user_ns::ip_address const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >(user_ns::ip_address const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<user_ns::ip_address const&, user_ns::as_string>(user_ns::ip_address const&, user_ns::as_string const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<user_ns::ip_address&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(user_ns::ip_address&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::value&) :87 3x 100.0% 100.0% void boost::json::value_from<user_ns::ip_address&, user_ns::as_string>(user_ns::ip_address&, user_ns::as_string const&, boost::json::value&) :87 4x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T1 const&, boost::json::detail::no_context>(value_from_test_ns::T1 const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T1, value_from_test_ns::custom_context>(value_from_test_ns::T1&&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T12 const&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(value_from_test_ns::T12 const&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T12, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(value_from_test_ns::T12&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T12, value_from_test_ns::custom_context>(value_from_test_ns::T12&&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T13, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(value_from_test_ns::T13&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T2 const&, boost::json::detail::no_context>(value_from_test_ns::T2 const&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T5&, boost::json::detail::no_context>(value_from_test_ns::T5&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T5&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(value_from_test_ns::T5&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T5&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(value_from_test_ns::T5&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T5&, std::tuple<value_from_test_ns::custom_context> >(value_from_test_ns::T5&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T5&, value_from_test_ns::custom_context>(value_from_test_ns::T5&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T7&, boost::json::detail::no_context>(value_from_test_ns::T7&, boost::json::detail::no_context const&, boost::json::value&) :87 2x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T7&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(value_from_test_ns::T7&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T7&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(value_from_test_ns::T7&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T7&, std::tuple<value_from_test_ns::custom_context> >(value_from_test_ns::T7&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::value&) :87 1x 100.0% 100.0% void boost::json::value_from<value_from_test_ns::T7&, value_from_test_ns::custom_context>(value_from_test_ns::T7&, value_from_test_ns::custom_context const&, boost::json::value&) :87 1x 100.0% 100.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<bool const&, boost::json::detail::no_context>(bool const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 5x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<bool&, boost::json::detail::no_context>(bool&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 5x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<bool, boost::json::detail::no_context>(bool&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 30x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char> const, boost::json::detail::no_context>(boost::core::basic_string_view<char> const&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char>&, boost::json::detail::no_context>(boost::core::basic_string_view<char>&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::array const&, boost::json::detail::no_context>(boost::json::array const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::array, boost::json::detail::no_context>(boost::json::array&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 16x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::key_value_pair&, boost::json::detail::no_context>(boost::json::key_value_pair&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::my_app::customer&, boost::json::detail::no_context>(boost::json::my_app::customer&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 0 0.0% 0.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::object const&, boost::json::detail::no_context>(boost::json::object const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::object, boost::json::detail::no_context>(boost::json::object&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 32x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::string&, boost::json::detail::no_context>(boost::json::string&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 4x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::string, boost::json::detail::no_context>(boost::json::string&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 5x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value const&, boost::json::detail::no_context>(boost::json::value const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 5x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value&, boost::json::detail::no_context>(boost::json::value&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value, boost::json::detail::no_context>(boost::json::value&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 10x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::variant2::variant<bool, unsigned long> const&, boost::json::detail::no_context>(boost::variant2::variant<bool, unsigned long> const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context>(boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context>(boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context>(boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 10x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::variant2::variant<int> const&, boost::json::detail::no_context>(boost::variant2::variant<int> const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::variant2::variant<std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context>(boost::variant2::variant<std::vector<int, std::allocator<int> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > const&, boost::json::detail::no_context>(boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<char const&, boost::json::detail::no_context>(char const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<char const* const&, boost::json::detail::no_context>(char const* const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<decltype(nullptr) const&, boost::json::detail::no_context>(decltype(nullptr) const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 4x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<double const&, boost::json::detail::no_context>(double const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<double, boost::json::detail::no_context>(double&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<float const&, boost::json::detail::no_context>(float const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<float, boost::json::detail::no_context>(float&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int (&) [4], boost::json::detail::no_context>(int (&) [4], boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int const&, boost::json::detail::no_context>(int const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 95x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int const, boost::json::detail::no_context>(int const&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 18x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int&, boost::json::detail::no_context>(int&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 4083x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int, boost::json::detail::no_context>(int&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 90x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<long const&, boost::json::detail::no_context>(long const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<long long const&, boost::json::detail::no_context>(long long const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<long long, boost::json::detail::no_context>(long long&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<long, boost::json::detail::no_context>(long&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<short const&, boost::json::detail::no_context>(short const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<short, boost::json::detail::no_context>(short&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<signed char const&, boost::json::detail::no_context>(signed char const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::json::detail::no_context>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 10x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, boost::json::detail::no_context>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 18x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::json::detail::no_context>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 24x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::array<int, 4ul> const&, boost::json::detail::no_context>(std::array<int, 4ul> const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 4x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::array<int, 500ul>&, boost::json::detail::no_context>(std::array<int, 500ul>&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 8x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, boost::json::detail::no_context>(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context>(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >, boost::json::detail::no_context>(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 9x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > >&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > const&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns2::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns2::ip_address> > >&, boost::json::detail::no_context>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns2::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns2::ip_address> > >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::multimap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, boost::json::detail::no_context>(std::multimap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, boost::json::detail::no_context>(std::pair<boost::core::basic_string_view<char>, int>&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<decltype(nullptr), unsigned long> const&, boost::json::detail::no_context>(std::pair<decltype(nullptr), unsigned long> const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int const, int>&, boost::json::detail::no_context>(std::pair<int const, int>&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 12x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int const, int>, boost::json::detail::no_context>(std::pair<int const, int>&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 18x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, bool> const&, boost::json::detail::no_context>(std::pair<int, bool> const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, bool>&, boost::json::detail::no_context>(std::pair<int, bool>&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, boost::json::string>&, boost::json::detail::no_context>(std::pair<int, boost::json::string>&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, int> const&, boost::json::detail::no_context>(std::pair<int, int> const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 10x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, boost::json::detail::no_context>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 18x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, boost::json::detail::no_context>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 12x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > const&, boost::json::detail::no_context>(std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, boost::json::detail::no_context>(std::tuple<int, boost::json::string, int, bool>&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context>(std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >, boost::json::detail::no_context>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context>(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, boost::json::detail::no_context>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, boost::json::detail::no_context>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<bool, std::allocator<bool> > const&, boost::json::detail::no_context>(std::vector<bool, std::allocator<bool> > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<bool, std::allocator<bool> >, boost::json::detail::no_context>(std::vector<bool, std::allocator<bool> >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<boost::json::my_app::customer, std::allocator<boost::json::my_app::customer> >&, boost::json::detail::no_context>(std::vector<boost::json::my_app::customer, std::allocator<boost::json::my_app::customer> >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 0 0.0% 0.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, boost::json::detail::no_context>(std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > const&, boost::json::detail::no_context>(std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<float, std::allocator<float> > const&, boost::json::detail::no_context>(std::vector<float, std::allocator<float> > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<int, std::allocator<int> > const&, boost::json::detail::no_context>(std::vector<int, std::allocator<int> > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 12x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<int, std::allocator<int> >&, boost::json::detail::no_context>(std::vector<int, std::allocator<int> >&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<int, std::allocator<int> >, boost::json::detail::no_context>(std::vector<int, std::allocator<int> >&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 9x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, boost::json::detail::no_context>(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > const&, boost::json::detail::no_context>(std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > const&, boost::json::detail::no_context>(std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > const&, boost::json::detail::no_context>(std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 7x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, boost::json::detail::no_context>(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > const&, boost::json::detail::no_context>(std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<unsigned long, std::allocator<unsigned long> > const&, boost::json::detail::no_context>(std::vector<unsigned long, std::allocator<unsigned long> > const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned char const&, boost::json::detail::no_context>(unsigned char const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned char, boost::json::detail::no_context>(unsigned char&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 4x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned int const&, boost::json::detail::no_context>(unsigned int const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned int, boost::json::detail::no_context>(unsigned int&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned long const&, boost::json::detail::no_context>(unsigned long const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 5x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned long long const&, boost::json::detail::no_context>(unsigned long long const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned long long, boost::json::detail::no_context>(unsigned long long&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned long, boost::json::detail::no_context>(unsigned long&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 7x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned short const&, boost::json::detail::no_context>(unsigned short const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<unsigned short, boost::json::detail::no_context>(unsigned short&&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<user_ns2::ip_address&, boost::json::detail::no_context>(user_ns2::ip_address&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 4x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<user_ns::ip_address const&, boost::json::detail::no_context>(user_ns::ip_address const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T1 const&, boost::json::detail::no_context>(value_from_test_ns::T1 const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T2 const&, boost::json::detail::no_context>(value_from_test_ns::T2 const&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T5&, boost::json::detail::no_context>(value_from_test_ns::T5&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<boost::json::detail::no_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T7&, boost::json::detail::no_context>(value_from_test_ns::T7&, boost::json::detail::no_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<bool&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(bool&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char> const, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::core::basic_string_view<char> const&&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::core::basic_string_view<char>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::key_value_pair&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::key_value_pair&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::string&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::string&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::value const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(boost::json::value&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<char const* const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(char const* const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int (&) [4], std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(int (&) [4], std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(int const&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(int&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 520x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::array<int, 500ul>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::array<int, 500ul>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int const, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::pair<int const, int>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, boost::json::string>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::pair<int, boost::json::string>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::tuple<int, boost::json::string, int, bool>&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T5&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(value_from_test_ns::T5&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T7&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> >(value_from_test_ns::T7&, std::tuple<boost::json::detail::no_context, value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<bool&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(bool&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char> const, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::core::basic_string_view<char> const&&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::core::basic_string_view<char>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::key_value_pair&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::key_value_pair&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::string&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::string&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::value const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(boost::json::value&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<char const* const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(char const* const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int (&) [4], std::tuple<std::tuple<value_from_test_ns::custom_context> > >(int (&) [4], std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(int const&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(int&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 520x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::array<int, 500ul>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::array<int, 500ul>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int const, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::pair<int const, int>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, boost::json::string>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::pair<int, boost::json::string>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::tuple<int, boost::json::string, int, bool>&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T5&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(value_from_test_ns::T5&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<std::tuple<value_from_test_ns::custom_context> > >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T7&, std::tuple<std::tuple<value_from_test_ns::custom_context> > >(value_from_test_ns::T7&, std::tuple<std::tuple<value_from_test_ns::custom_context> > const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(std::vector<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address>, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address> > >&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<user_ns::ip_address&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> >(user_ns::ip_address&, std::tuple<user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address, std::less<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > >, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const, user_ns::ip_address> > >&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >(std::map<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, user_ns::ip_address, std::less<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > >, std::allocator<std::pair<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const, user_ns::ip_address> > >&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<user_ns::ip_address const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> >(user_ns::ip_address const&, std::tuple<user_ns::maps_as_objects, user_ns::as_string, user_ns::as_iso_8601> const&, boost::json::storage_ptr) :119 3x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<value_from_test_ns::T12, value_from_test_ns::T13>, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(std::pair<value_from_test_ns::T12, value_from_test_ns::T13>&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::vector<value_from_test_ns::T12, std::allocator<value_from_test_ns::T12> >, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(std::vector<value_from_test_ns::T12, std::allocator<value_from_test_ns::T12> >&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T12 const&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(value_from_test_ns::T12 const&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T12, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(value_from_test_ns::T12&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T13, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> >(value_from_test_ns::T13&&, std::tuple<value_from_test_ns::custom_context, value_from_test_ns::another_context> const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<bool&, std::tuple<value_from_test_ns::custom_context> >(bool&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char> const, std::tuple<value_from_test_ns::custom_context> >(boost::core::basic_string_view<char> const&&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char>&, std::tuple<value_from_test_ns::custom_context> >(boost::core::basic_string_view<char>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::key_value_pair&, std::tuple<value_from_test_ns::custom_context> >(boost::json::key_value_pair&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::string&, std::tuple<value_from_test_ns::custom_context> >(boost::json::string&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value const&, std::tuple<value_from_test_ns::custom_context> >(boost::json::value const&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value&, std::tuple<value_from_test_ns::custom_context> >(boost::json::value&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<char const* const&, std::tuple<value_from_test_ns::custom_context> >(char const* const&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int (&) [4], std::tuple<value_from_test_ns::custom_context> >(int (&) [4], std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int const&, std::tuple<value_from_test_ns::custom_context> >(int const&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int&, std::tuple<value_from_test_ns::custom_context> >(int&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 520x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::array<int, 500ul>&, std::tuple<value_from_test_ns::custom_context> >(std::array<int, 500ul>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<value_from_test_ns::custom_context> >(std::pair<boost::core::basic_string_view<char>, int>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int const, int>&, std::tuple<value_from_test_ns::custom_context> >(std::pair<int const, int>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, boost::json::string>&, std::tuple<value_from_test_ns::custom_context> >(std::pair<int, boost::json::string>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, std::tuple<value_from_test_ns::custom_context> >(std::tuple<int, boost::json::string, int, bool>&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<value_from_test_ns::custom_context> >(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T5&, std::tuple<value_from_test_ns::custom_context> >(value_from_test_ns::T5&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<std::tuple<value_from_test_ns::custom_context> >::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T7&, std::tuple<value_from_test_ns::custom_context> >(value_from_test_ns::T7&, std::tuple<value_from_test_ns::custom_context> const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_iso_8601>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_iso_8601>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::as_iso_8601>(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::as_iso_8601 const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_string>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_string>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns::ip_address> > >&, user_ns::as_string>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, user_ns::ip_address, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, user_ns::ip_address> > >&, user_ns::as_string const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_string>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_string>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<user_ns::ip_address const&, user_ns::as_string>(user_ns::ip_address const&, user_ns::as_string const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_string>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<user_ns::as_string>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<user_ns::ip_address&, user_ns::as_string>(user_ns::ip_address&, user_ns::as_string const&, boost::json::storage_ptr) :119 4x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<user_ns::date_format>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<user_ns::date_format>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::date_format>(std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >&, user_ns::date_format const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<bool&, value_from_test_ns::custom_context>(bool&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char> const, value_from_test_ns::custom_context>(boost::core::basic_string_view<char> const&&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::core::basic_string_view<char>&, value_from_test_ns::custom_context>(boost::core::basic_string_view<char>&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::key_value_pair&, value_from_test_ns::custom_context>(boost::json::key_value_pair&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::string&, value_from_test_ns::custom_context>(boost::json::string&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 2x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value const&, value_from_test_ns::custom_context>(boost::json::value const&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<boost::json::value&, value_from_test_ns::custom_context>(boost::json::value&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<char const* const&, value_from_test_ns::custom_context>(char const* const&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int (&) [4], value_from_test_ns::custom_context>(int (&) [4], value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int const&, value_from_test_ns::custom_context>(int const&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<int&, value_from_test_ns::custom_context>(int&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 520x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::array<int, 500ul>&, value_from_test_ns::custom_context>(std::array<int, 500ul>&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, value_from_test_ns::custom_context>(std::map<boost::core::basic_string_view<char>, int, std::less<boost::core::basic_string_view<char> >, std::allocator<std::pair<boost::core::basic_string_view<char> const, int> > >&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context>(std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<boost::core::basic_string_view<char>, int>&, value_from_test_ns::custom_context>(std::pair<boost::core::basic_string_view<char>, int>&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int const, int>&, value_from_test_ns::custom_context>(std::pair<int const, int>&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 6x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::pair<int, boost::json::string>&, value_from_test_ns::custom_context>(std::pair<int, boost::json::string>&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::tuple<int, boost::json::string, int, bool>&, value_from_test_ns::custom_context>(std::tuple<int, boost::json::string, int, bool>&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context>(std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const, int> > >&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, value_from_test_ns::custom_context>(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T1, value_from_test_ns::custom_context>(value_from_test_ns::T1&&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T12, value_from_test_ns::custom_context>(value_from_test_ns::T12&&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T5&, value_from_test_ns::custom_context>(value_from_test_ns::T5&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% std::enable_if<(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::storage_ptr>::value)&&(!std::is_same<std::remove_cv<std::remove_reference<value_from_test_ns::custom_context>::type>::type, boost::json::value>::value), boost::json::value>::type boost::json::value_from<value_from_test_ns::T7&, value_from_test_ns::custom_context>(value_from_test_ns::T7&, value_from_test_ns::custom_context const&, boost::json::storage_ptr) :119 1x 80.0% 89.0% void boost::json::value_from<bool const&>(bool const&, boost::json::value&) :132 1x 100.0% 100.0% void boost::json::value_from<boost::variant2::monostate const&>(boost::variant2::monostate const&, boost::json::value&) :132 1x 100.0% 100.0% void boost::json::value_from<int const&>(int const&, boost::json::value&) :132 8x 100.0% 100.0% void boost::json::value_from<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::json::value&) :132 5x 100.0% 100.0% void boost::json::value_from<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > const&>(std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > const&, boost::json::value&) :132 1x 100.0% 100.0% void boost::json::value_from<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > const&>(std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > const&, boost::json::value&) :132 0 0.0% 0.0% void boost::json::value_from<std::vector<int, std::allocator<int> > const&>(std::vector<int, std::allocator<int> > const&, boost::json::value&) :132 2x 100.0% 100.0% void boost::json::value_from<unsigned long const&>(unsigned long const&, boost::json::value&) :132 1x 100.0% 100.0% boost::json::value boost::json::value_from<boost::json::object>(boost::json::object&&, boost::json::storage_ptr) :142 15x 100.0% 73.0% boost::json::value boost::json::value_from<boost::json::value const&>(boost::json::value const&, boost::json::storage_ptr) :142 2x 100.0% 73.0% boost::json::value boost::json::value_from<user_ns::ip_address const&>(user_ns::ip_address const&, boost::json::storage_ptr) :142 1x 100.0% 73.0%
Line TLA Hits Source Code
1 //
2 // Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com)
3 // Copyright (c) 2020 Krystian Stasiowski (sdkrystian@gmail.com)
4 // Copyright (c) 2022 Dmitry Arkhipov (grisumbras@gmail.com)
5 //
6 // Distributed under the Boost Software License, Version 1.0. (See accompanying
7 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8 //
9 // Official repository: https://github.com/boostorg/json
10 //
11
12 #ifndef BOOST_JSON_VALUE_FROM_HPP
13 #define BOOST_JSON_VALUE_FROM_HPP
14
15 #include <boost/core/detail/static_assert.hpp>
16 #include <boost/json/detail/value_from.hpp>
17
18 namespace boost {
19 namespace json {
20
21 /** Convert an object of type `T` to @ref value.
22
23 This function attempts to convert an object
24 of type `T` to @ref value using
25
26 @li one of @ref value's constructors,
27
28 @li a library-provided generic conversion, or
29
30 @li a user-provided overload of `tag_invoke`.
31
32 Out of the function supports default constructible types satisfying
33 {req_SequenceContainer}, arrays, arithmetic types, `bool`, `std::tuple`,
34 `std::pair`, `std::optional`, `std::variant`, `std::nullptr_t`, and structs
35 and enums described using Boost.Describe.
36
37 Conversion of other types is done by calling an overload of `tag_invoke`
38 found by argument-dependent lookup. Its signature should be similar to:
39
40 @code
41 template< class FullContext >
42 void tag_invoke( value_from_tag, value&, T, const Context&, const FullContext& );
43 @endcode
44
45 or
46
47 @code
48 void tag_invoke( value_from_tag, value&, T, const Context& );
49 @endcode
50
51 or
52
53 @code
54 void tag_invoke( value_from_tag, value&, T );
55 @endcode
56
57 The overloads are checked for existence in that order and the first that
58 matches will be selected. <br>
59
60 The `ctx` argument can be used either as a tag type to provide conversions
61 for third-party types, or to pass extra data to the conversion function.
62
63 Overloads **(2)** and **(4)** construct their return value using the
64 @ref storage_ptr `sp`, which ensures that the memory resource is correctly
65 propagated.
66
67 @par Exception Safety
68 Strong guarantee.
69
70 @tparam T The type of the object to convert.
71
72 @tparam Context The type of context passed to the conversion function.
73
74 @param t The object to convert.
75
76 @param ctx Context passed to the conversion function.
77
78 @param jv @ref value out parameter.
79
80 @see @ref value_from_tag, @ref value_to,
81 <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf">
82 tag_invoke: A general pattern for supporting customisable functions</a>
83 */
84 /// @{
85 template< class T, class Context >
86 void
87 7056x value_from(
88 T&& t,
89 Context const& ctx,
90 value& jv)
91 {
92 using bare_T = detail::remove_cvref<T>;
93 BOOST_CORE_STATIC_ASSERT((
94 detail::conversion_round_trips<
95 Context, bare_T, detail::value_from_conversion>::value));
96 using cat = detail::value_from_category<Context, bare_T>;
97 7056x detail::value_from_impl( cat(), jv, std::forward<T>(t), ctx );
98 7056x }
99
100 /** Overload
101 @param t
102 @param ctx
103 @param sp A storage pointer referring to the memory resource to use for the
104 returned @ref value.
105
106 @return Overloads **(2)** and **(4)** return `t` converted to @ref value.
107 Overloads **(1)** and **3** return `void` instead and pass their result via
108 the out parameter `jv`.
109 */
110 template< class T, class Context >
111 #ifndef BOOST_JSON_DOCS
112 typename std::enable_if<
113 !std::is_same< detail::remove_cvref<Context>, storage_ptr >::value &&
114 !std::is_same< detail::remove_cvref<Context>, value >::value,
115 value >::type
116 #else
117 value
118 #endif
119 7037x value_from(
120 T&& t,
121 Context const& ctx,
122 storage_ptr sp = {})
123 {
124 7037x value jv(std::move(sp));
125 7037x value_from( static_cast<T&&>(t), ctx, jv );
126 7037x return jv;
127 }
128
129 /// Overload
130 template<class T>
131 void
132 19x value_from(
133 T&& t,
134 value& jv)
135 {
136 19x value_from( static_cast<T&&>(t), detail::no_context(), jv );
137 19x }
138
139 /// Overload
140 template<class T>
141 value
142 297x value_from(
143 T&& t,
144 storage_ptr sp = {})
145 {
146 return value_from(
147 297x static_cast<T&&>(t), detail::no_context(), std::move(sp) );
148 }
149 /// @}
150
151 /** Determine if `T` can be converted to @ref value.
152
153 If `T` can be converted to @ref value via a call to @ref value_from, the
154 static data member `value` is defined as `true`. Otherwise, `value` is
155 defined as `false`.
156
157 @see @ref value_from.
158 */
159 #ifdef BOOST_JSON_DOCS
160 template<class T>
161 using has_value_from = __see_below__;
162 #else
163 template<class T>
164 using has_value_from = detail::can_convert<
165 detail::remove_cvref<T>, detail::value_from_conversion>;
166 #endif
167
168 } // namespace json
169 } // namespace boost
170
171 #endif
172