var hierarchy =
[
    [ "crow::mustache::Action", "structcrow_1_1mustache_1_1_action.html", null ],
    [ "crow::BaseRule", "classcrow_1_1_base_rule.html", [
      [ "crow::DynamicRule", "classcrow_1_1_dynamic_rule.html", null ],
      [ "crow::TaggedRule< Args >", "classcrow_1_1_tagged_rule.html", null ],
      [ "crow::WebSocketRule< App >", "classcrow_1_1_web_socket_rule.html", null ]
    ] ],
    [ "crow::Blueprint", "classcrow_1_1_blueprint.html", null ],
    [ "crow::session::CachedSession", "structcrow_1_1session_1_1_cached_session.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, S1, S2 >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< double, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_0ac50968f63df9484eeaa96bf94c67fc5.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< int64_t, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_0b63d09427b176e92959de8d063124ae4.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< std::string, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_0eca3da881de1118eaf3d106d8d88f2d4.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< uint64_t, Args1... >, black_magic::S< Args2... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_00f79d82c7e7da7530b290964906e13ef.html", null ],
    [ "crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S<>, black_magic::S< Args1... > >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call_3_01_f_00_01_n_int_00_01_n_uint_019b104fb9907823e3e218e8e95ffa9c8.html", null ],
    [ "crow::detail::routing_handler_call_helper::call_pair< T, Pos >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call__pair.html", null ],
    [ "crow::detail::routing_handler_call_helper::call_params< H1 >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1call__params.html", null ],
    [ "crow::CatchallRule", "classcrow_1_1_catchall_rule.html", null ],
    [ "crow::detail::check_after_handle_arity_3< MW >", "structcrow_1_1detail_1_1check__after__handle__arity__3.html", null ],
    [ "crow::detail::check_after_handle_arity_3_const< MW >", "structcrow_1_1detail_1_1check__after__handle__arity__3__const.html", null ],
    [ "crow::detail::check_before_handle_arity_3< MW >", "structcrow_1_1detail_1_1check__before__handle__arity__3.html", null ],
    [ "crow::detail::check_before_handle_arity_3_const< MW >", "structcrow_1_1detail_1_1check__before__handle__arity__3__const.html", null ],
    [ "crow::detail::check_global_call_false< MW >", "structcrow_1_1detail_1_1check__global__call__false.html", null ],
    [ "crow::ci_hash", "structcrow_1_1ci__hash.html", null ],
    [ "crow::ci_key_eq", "structcrow_1_1ci__key__eq.html", null ],
    [ "crow::websocket::connection", "structcrow_1_1websocket_1_1connection.html", [
      [ "crow::websocket::Connection< Adaptor, Handler >", "classcrow_1_1websocket_1_1_connection.html", null ]
    ] ],
    [ "black_magic::last_element_type::type::context", null, [
      [ "crow::detail::partial_context< Middlewares... >", "structcrow_1_1detail_1_1partial__context.html", [
        [ "crow::detail::context< Middlewares... >", "structcrow_1_1detail_1_1context.html", null ],
        [ "crow::detail::context< Middlewares >", "structcrow_1_1detail_1_1context.html", null ]
      ] ],
      [ "crow::detail::partial_context< Middlewares >", "structcrow_1_1detail_1_1partial__context.html", null ]
    ] ],
    [ "crow::CookieParser::context", "structcrow_1_1_cookie_parser_1_1context.html", null ],
    [ "crow::CORSHandler::context", "structcrow_1_1_c_o_r_s_handler_1_1context.html", null ],
    [ "crow::SessionMiddleware< Store >::context", "structcrow_1_1_session_middleware_1_1context.html", null ],
    [ "crow::UTF8::context", "structcrow_1_1_u_t_f8_1_1context.html", null ],
    [ "crow::CookieParser::Cookie", "structcrow_1_1_cookie_parser_1_1_cookie.html", null ],
    [ "crow::CookieParser", "structcrow_1_1_cookie_parser.html", null ],
    [ "crow::CORSHandler", "structcrow_1_1_c_o_r_s_handler.html", null ],
    [ "crow::CORSRules", "structcrow_1_1_c_o_r_s_rules.html", null ],
    [ "crow::Crow< Middlewares >", "classcrow_1_1_crow.html", null ],
    [ "std::enable_shared_from_this", null, [
      [ "crow::Connection< Adaptor, Handler, Middlewares >", "classcrow_1_1_connection.html", null ]
    ] ],
    [ "std::exception", null, [
      [ "crow::mustache::invalid_template_exception", "classcrow_1_1mustache_1_1invalid__template__exception.html", null ]
    ] ],
    [ "crow::session::ExpirationTracker", "structcrow_1_1session_1_1_expiration_tracker.html", null ],
    [ "crow::FileStore", "structcrow_1_1_file_store.html", null ],
    [ "crow::detail::check_after_handle_arity_3< MW >::get< T, >", "structcrow_1_1detail_1_1check__after__handle__arity__3_1_1get.html", null ],
    [ "crow::detail::check_after_handle_arity_3_const< MW >::get< T, const  >", "structcrow_1_1detail_1_1check__after__handle__arity__3__const_1_1get.html", null ],
    [ "crow::detail::check_before_handle_arity_3< MW >::get< T, >", "structcrow_1_1detail_1_1check__before__handle__arity__3_1_1get.html", null ],
    [ "crow::detail::check_before_handle_arity_3_const< MW >::get< T, const  >", "structcrow_1_1detail_1_1check__before__handle__arity__3__const_1_1get.html", null ],
    [ "crow::detail::check_global_call_false< MW >::get< T, type >", "structcrow_1_1detail_1_1check__global__call__false_1_1get.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< Args >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< ArgsWrapped... >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< const request &, Args... >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper_3_012f01fc0d25e96ed100e3017a66fd4b36.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< const request &, response &, Args... >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1handler__type__helper_3_01e78e01f0ab35f7c7c9ae99998f83560a.html", null ],
    [ "crow::multipart::header", "structcrow_1_1multipart_1_1header.html", null ],
    [ "crow::http_parser", "structcrow_1_1http__parser.html", [
      [ "crow::HTTPParser< crow::Connection >", "structcrow_1_1_h_t_t_p_parser.html", null ],
      [ "crow::HTTPParser< Handler >", "structcrow_1_1_h_t_t_p_parser.html", null ]
    ] ],
    [ "crow::http_parser_settings", "structcrow_1_1http__parser__settings.html", null ],
    [ "crow::ILocalMiddleware", "structcrow_1_1_i_local_middleware.html", null ],
    [ "crow::ILogHandler", "classcrow_1_1_i_log_handler.html", [
      [ "crow::CerrLogHandler", "classcrow_1_1_cerr_log_handler.html", null ]
    ] ],
    [ "crow::InMemoryStore", "structcrow_1_1_in_memory_store.html", null ],
    [ "crow::detail::is_after_handle_arity_3_impl< T >", "structcrow_1_1detail_1_1is__after__handle__arity__3__impl.html", null ],
    [ "crow::detail::is_before_handle_arity_3_impl< T >", "structcrow_1_1detail_1_1is__before__handle__arity__3__impl.html", null ],
    [ "crow::detail::is_middleware_global< MW >", "structcrow_1_1detail_1_1is__middleware__global.html", null ],
    [ "crow::logger", "classcrow_1_1logger.html", null ],
    [ "crow::detail::middleware_call_criteria_dynamic< Reversed >", "structcrow_1_1detail_1_1middleware__call__criteria__dynamic.html", null ],
    [ "crow::detail::middleware_call_criteria_dynamic< false >", "structcrow_1_1detail_1_1middleware__call__criteria__dynamic_3_01false_01_4.html", null ],
    [ "crow::detail::middleware_call_criteria_dynamic< true >", "structcrow_1_1detail_1_1middleware__call__criteria__dynamic_3_01true_01_4.html", null ],
    [ "crow::detail::middleware_call_criteria_only_global", "structcrow_1_1detail_1_1middleware__call__criteria__only__global.html", null ],
    [ "crow::detail::middleware_indices", "structcrow_1_1detail_1_1middleware__indices.html", null ],
    [ "crow::session::multi_value", "structcrow_1_1session_1_1multi__value.html", null ],
    [ "crow::Trie::Node", "structcrow_1_1_trie_1_1_node.html", null ],
    [ "crow::multipart::part", "structcrow_1_1multipart_1_1part.html", null ],
    [ "crow::detail::partial_context<>", "structcrow_1_1detail_1_1partial__context_3_4.html", null ],
    [ "crow::query_string", "classcrow_1_1query__string.html", null ],
    [ "crow::json::detail::r_string", "structcrow_1_1json_1_1detail_1_1r__string.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::req_handler_wrapper< Req, Args >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped_1_1req__handler__wrapper.html", null ],
    [ "crow::request", "structcrow_1_1request.html", null ],
    [ "crow::response", "structcrow_1_1response.html", null ],
    [ "crow::returnable", "structcrow_1_1returnable.html", [
      [ "crow::json::wvalue", "classcrow_1_1json_1_1wvalue.html", null ],
      [ "crow::multipart::message", "structcrow_1_1multipart_1_1message.html", null ],
      [ "crow::mustache::rendered_template", "structcrow_1_1mustache_1_1rendered__template.html", null ]
    ] ],
    [ "crow::Router", "classcrow_1_1_router.html", null ],
    [ "crow::routing_handle_result", "structcrow_1_1routing__handle__result.html", null ],
    [ "crow::RuleParameterTraits< T >", "structcrow_1_1_rule_parameter_traits.html", null ],
    [ "crow::RuleParameterTraits< DynamicRule >", "structcrow_1_1_rule_parameter_traits.html", [
      [ "crow::DynamicRule", "classcrow_1_1_dynamic_rule.html", null ]
    ] ],
    [ "crow::RuleParameterTraits< TaggedRule< Args... > >", "structcrow_1_1_rule_parameter_traits.html", [
      [ "crow::TaggedRule< Args >", "classcrow_1_1_tagged_rule.html", null ]
    ] ],
    [ "crow::json::rvalue", "classcrow_1_1json_1_1rvalue.html", null ],
    [ "crow::websocket::Connection< Adaptor, Handler >::SendMessageType", "structcrow_1_1websocket_1_1_connection_1_1_send_message_type.html", null ],
    [ "crow::Server< Handler, Adaptor, Middlewares >", "classcrow_1_1_server.html", null ],
    [ "crow::SessionMiddleware< Store >", "structcrow_1_1_session_middleware.html", null ],
    [ "sha1::SHA1", "classsha1_1_1_s_h_a1.html", null ],
    [ "crow::SocketAdaptor", "structcrow_1_1_socket_adaptor.html", null ],
    [ "crow::SSLAdaptor", "structcrow_1_1_s_s_l_adaptor.html", null ],
    [ "crow::response::static_file_info", "structcrow_1_1response_1_1static__file__info.html", null ],
    [ "crow::detail::task_timer", "classcrow_1_1detail_1_1task__timer.html", null ],
    [ "black_magic::pop_back::template rebind", null, [
      [ "crow::detail::partial_context< Middlewares... >", "structcrow_1_1detail_1_1partial__context.html", null ],
      [ "crow::detail::partial_context< Middlewares >", "structcrow_1_1detail_1_1partial__context.html", null ]
    ] ],
    [ "crow::mustache::template_t", "classcrow_1_1mustache_1_1template__t.html", null ],
    [ "crow::Trie", "classcrow_1_1_trie.html", null ],
    [ "crow::UTF8", "structcrow_1_1_u_t_f8.html", null ],
    [ "crow::websocket::Connection< Adaptor, Handler >::WeakWrappedMessage< Callable >", "structcrow_1_1websocket_1_1_connection_1_1_weak_wrapped_message.html", null ],
    [ "crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >", "structcrow_1_1detail_1_1routing__handler__call__helper_1_1_wrapped.html", null ],
    [ "crow::json::wvalue_reader", "structcrow_1_1json_1_1wvalue__reader.html", null ]
];