value_from.hpp

92.3% Lines (12/0/13) 98.7% List of functions (440/0/446)
value_from.hpp
f(x) Functions (446)
Function Calls Lines Blocks
void boost::json::value_from<bool const&, boost::json::detail::no_context>(bool const&, boost::json::detail::no_context const&, boost::json::value&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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&) :105 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 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) :134 1x 80.0% 89.0% void boost::json::value_from<bool const&>(bool const&, boost::json::value&) :147 1x 100.0% 100.0% void boost::json::value_from<boost::variant2::monostate const&>(boost::variant2::monostate const&, boost::json::value&) :147 1x 100.0% 100.0% void boost::json::value_from<int const&>(int const&, boost::json::value&) :147 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&) :147 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&) :147 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&) :147 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&) :147 2x 100.0% 100.0% void boost::json::value_from<unsigned long const&>(unsigned long const&, boost::json::value&) :147 1x 100.0% 100.0% boost::json::value boost::json::value_from<boost::json::object>(boost::json::object&&, boost::json::storage_ptr) :157 15x 100.0% 73.0% boost::json::value boost::json::value_from<boost::json::value const&>(boost::json::value const&, boost::json::storage_ptr) :157 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) :157 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 of type `T` to @ref value using
24
25 - one of @ref value's constructors,
26 - a library-provided generic conversion, or
27 - a user-provided overload of `tag_invoke`.
28
29 In order to perform the conversion the function selects an appropriate
30 implementation based on the types `T` and `Context` (if provided).
31
32 1. If `Context` is available and is not `std::tuple<C...>`
33
34 a. check if `use_category<T, Context>::value` is not
35 @ref conversion_category::unknown; otherwise
36
37 b. check if a `tag_invoke` overload from the list below that takes a
38 `Context const&` exists.
39
40 2. Otherwise, if `Context` is available, and is `std::tuple<C...>` repeat
41 steps **1** and **2** recursively for every `C` until either
42 step **1.a** or **1.b** succeeds for some `C`.
43
44 3. Failing that,
45
46 a. check if `use_category<T>::value` is not
47 @ref conversion_category::unknown; otherwise
48
49 b. check if a `tag_invoke` overload from the list below that takes only
50 2 parameters exists; otherwise
51
52 c. check if `T` is one of @ref value, @ref array, @ref object,
53 or @ref string; otherwise
54
55 d. check if `T` matches one of the categories of types described in the
56 table "Conversion categories" in \<\<Value Conversion>> section.
57
58 These steps determine both the appropriate category of conversion for `T`,
59 and, if necessary, the effective context `C` that will be used for
60 conversion. If the category is selected on steps **1.a**, **3.a**, **3.c**,
61 or **3.d**, the library provides a suitable conversion implementation.
62 If the category is selected on steps **2.b** or **3.b**, then a
63 user-provided `tag_invoke` overload is used.
64
65 The overloads of `tag_invoke` that will be considered by this function
66 are in the following list. Overloads that appear higher in the list have
67 higher priority.
68
69 @code
70 template< class FullContext >
71 void tag_invoke( value_from_tag, value&, T, const Context&, const FullContext& );
72
73 void tag_invoke( value_from_tag, value&, T, const Context& );
74
75 void tag_invoke( value_from_tag, value&, T );
76 @endcode
77
78 The `ctx` argument can be used either as a tag type to provide conversions
79 for third-party types, or to pass extra data to the conversion function.
80
81 Overloads **(2)** and **(4)** construct their return value using the
82 @ref storage_ptr `sp`, which ensures that the memory resource is correctly
83 propagated.
84
85 @par Exception Safety
86 Strong guarantee.
87
88 @tparam T The type of the object to convert.
89
90 @tparam Context The type of context passed to the conversion function.
91
92 @param t The object to convert.
93
94 @param ctx Context passed to the conversion function.
95
96 @param jv @ref value out parameter.
97
98 @see @ref value_from_tag, @ref value_to,
99 <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf">
100 tag_invoke: A general pattern for supporting customisable functions</a>
101 */
102 /// @{
103 template< class T, class Context >
104 void
105 7056x value_from(
106 T&& t,
107 Context const& ctx,
108 value& jv)
109 {
110 using bare_T = detail::remove_cvref<T>;
111 using cat = detail::value_from_category<Context, bare_T>;
112 7056x detail::value_from_impl( cat(), jv, std::forward<T>(t), ctx );
113 7056x }
114
115 /** Overload
116 @param t
117 @param ctx
118 @param sp A storage pointer referring to the memory resource to use for the
119 returned @ref value.
120
121 @return Overloads **(2)** and **(4)** return `t` converted to @ref value.
122 Overloads **(1)** and **3** return `void` instead and pass their result via
123 the out parameter `jv`.
124 */
125 template< class T, class Context >
126 #ifndef BOOST_JSON_DOCS
127 typename std::enable_if<
128 !std::is_same< detail::remove_cvref<Context>, storage_ptr >::value &&
129 !std::is_same< detail::remove_cvref<Context>, value >::value,
130 value >::type
131 #else
132 value
133 #endif
134 7037x value_from(
135 T&& t,
136 Context const& ctx,
137 storage_ptr sp = {})
138 {
139 7037x value jv(std::move(sp));
140 7037x value_from( static_cast<T&&>(t), ctx, jv );
141 7037x return jv;
142 }
143
144 /// Overload
145 template<class T>
146 void
147 19x value_from(
148 T&& t,
149 value& jv)
150 {
151 19x value_from( static_cast<T&&>(t), detail::no_context(), jv );
152 19x }
153
154 /// Overload
155 template<class T>
156 value
157 297x value_from(
158 T&& t,
159 storage_ptr sp = {})
160 {
161 return value_from(
162 297x static_cast<T&&>(t), detail::no_context(), std::move(sp) );
163 }
164 /// @}
165
166 /** Determine if `T` can be converted to @ref value.
167
168 If `T` can be converted to @ref value via a call to @ref value_from, the
169 static data member `value` is defined as `true`. Otherwise, `value` is
170 defined as `false`.
171
172 @see @ref value_from.
173 */
174 #ifdef BOOST_JSON_DOCS
175 template<class T>
176 using has_value_from = __see_below__;
177 #else
178 template<class T>
179 using has_value_from = detail::can_convert<
180 detail::remove_cvref<T>, detail::value_from_conversion>;
181 #endif
182
183 } // namespace json
184 } // namespace boost
185
186 #endif
187