digraph "GET /home - 0" { 0 [ label = "pavex::middleware::wrap_noop(pavex::middleware::Next>) -> pavex::response::Response"] 1 [ label = "pavex::middleware::Next::new(crate::route_0::Next0<'a>) -> pavex::middleware::Next>"] 2 [ label = "crate::route_0::Next0(pavex::request::RequestHead, &'a app::HttpClient) -> crate::route_0::Next0<'a>"] 3 [ label = "pavex::request::RequestHead"] 5 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 6 [ label = "&app::HttpClient"] 1 -> 0 [ ] 2 -> 1 [ ] 3 -> 2 [ ] 0 -> 5 [ ] 6 -> 2 [ ] } digraph "GET /home - 1" { 0 [ label = "app::fallible_wrapping_middleware(pavex::middleware::Next>) -> core::prelude::rust_2015::Result"] 1 [ label = "pavex::middleware::Next::new(crate::route_0::Next1<'a>) -> pavex::middleware::Next>"] 2 [ label = "crate::route_0::Next1(pavex::request::RequestHead, &'a app::HttpClient) -> crate::route_0::Next1<'a>"] 3 [ label = "pavex::request::RequestHead"] 5 [ label = "core::prelude::rust_2015::Result -> pavex::response::Response"] 6 [ label = "core::prelude::rust_2015::Result -> app::MiddlewareError"] 7 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 8 [ label = "app::handle_middleware_error(&app::MiddlewareError) -> pavex::response::Response"] 9 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 10 [ label = "`match`"] 11 [ label = "&app::HttpClient"] 1 -> 0 [ ] 2 -> 1 [ ] 3 -> 2 [ ] 10 -> 5 [ ] 10 -> 6 [ ] 6 -> 8 [ label = "&"] 5 -> 7 [ ] 8 -> 9 [ ] 0 -> 10 [ ] 11 -> 2 [ ] } digraph "GET /home - 2" { 0 [ label = "app::fallible_pre() -> core::prelude::rust_2015::Result"] 1 [ label = "core::prelude::rust_2015::Result -> pavex::middleware::Processing"] 2 [ label = "core::prelude::rust_2015::Result -> app::PreError"] 3 [ label = "app::pre_error(&app::PreError) -> pavex::response::Response"] 4 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 5 [ label = "pavex::middleware::Processing::EarlyReturn(pavex::response::Response) -> pavex::middleware::Processing"] 6 [ label = "`match`"] 6 -> 1 [ ] 6 -> 2 [ ] 2 -> 3 [ label = "&"] 3 -> 4 [ ] 4 -> 5 [ ] 0 -> 6 [ ] } digraph "GET /home - 3" { 0 [ label = "app::request_handler(std::path::PathBuf, app::Logger, &app::HttpClient) -> core::prelude::rust_2015::Result"] 1 [ label = "core::prelude::rust_2015::Result> -> std::path::PathBuf"] 2 [ label = "core::prelude::rust_2015::Result -> app::Logger"] 4 [ label = "app::logger() -> core::prelude::rust_2015::Result"] 5 [ label = "app::extract_path(pavex::request::RequestHead) -> core::prelude::rust_2015::Result>"] 6 [ label = "pavex::request::RequestHead"] 7 [ label = "core::prelude::rust_2015::Result -> pavex::response::Response"] 8 [ label = "core::prelude::rust_2015::Result -> app::HandlerError"] 9 [ label = "core::prelude::rust_2015::Result -> app::LoggerError"] 10 [ label = "core::prelude::rust_2015::Result> -> app::ExtractPathError"] 11 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 12 [ label = "app::handle_handler_error(&app::HandlerError) -> pavex::response::Response"] 13 [ label = "app::handle_logger_error(&app::LoggerError) -> pavex::response::Response"] 14 [ label = "app::handle_extract_path_error(&app::ExtractPathError, app::Logger) -> pavex::response::Response"] 15 [ label = "core::prelude::rust_2015::Result -> app::Logger"] 16 [ label = "app::logger() -> core::prelude::rust_2015::Result"] 17 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 18 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 19 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 20 [ label = "core::prelude::rust_2015::Result -> app::LoggerError"] 21 [ label = "app::handle_logger_error(&app::LoggerError) -> pavex::response::Response"] 22 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 23 [ label = "`match`"] 24 [ label = "`match`"] 25 [ label = "`match`"] 26 [ label = "`match`"] 27 [ label = "&app::HttpClient"] 2 -> 0 [ ] 24 -> 9 [ ] 1 -> 0 [ ] 25 -> 10 [ ] 6 -> 5 [ ] 25 -> 1 [ ] 24 -> 2 [ ] 23 -> 7 [ ] 23 -> 8 [ ] 10 -> 14 [ label = "&"] 15 -> 14 [ ] 26 -> 20 [ ] 9 -> 13 [ label = "&"] 8 -> 12 [ label = "&"] 7 -> 11 [ ] 26 -> 15 [ ] 14 -> 19 [ ] 13 -> 18 [ ] 12 -> 17 [ ] 20 -> 21 [ label = "&"] 21 -> 22 [ ] 0 -> 23 [ ] 4 -> 24 [ ] 5 -> 25 [ ] 16 -> 26 [ ] 27 -> 0 [ ] } digraph "GET /home - 4" { 0 [ label = "app::fallible_post(pavex::response::Response) -> core::prelude::rust_2015::Result"] 1 [ label = "pavex::response::Response"] 2 [ label = "core::prelude::rust_2015::Result -> pavex::response::Response"] 3 [ label = "core::prelude::rust_2015::Result -> app::PostError"] 4 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 5 [ label = "app::post_error(&app::PostError) -> pavex::response::Response"] 6 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 7 [ label = "`match`"] 1 -> 0 [ ] 7 -> 2 [ ] 7 -> 3 [ ] 3 -> 5 [ label = "&"] 2 -> 4 [ ] 5 -> 6 [ ] 0 -> 7 [ ] } digraph "* /home - 0" { 0 [ label = "pavex::middleware::wrap_noop(pavex::middleware::Next>) -> pavex::response::Response"] 1 [ label = "pavex::middleware::Next::new(crate::route_1::Next0<'a>) -> pavex::middleware::Next>"] 2 [ label = "crate::route_1::Next0(&'a pavex::router::AllowedMethods) -> crate::route_1::Next0<'a>"] 4 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 5 [ label = "&pavex::router::AllowedMethods"] 1 -> 0 [ ] 2 -> 1 [ ] 0 -> 4 [ ] 5 -> 2 [ ] } digraph "* /home - 1" { 0 [ label = "app::fallible_wrapping_middleware(pavex::middleware::Next>) -> core::prelude::rust_2015::Result"] 1 [ label = "pavex::middleware::Next::new(crate::route_1::Next1<'a>) -> pavex::middleware::Next>"] 2 [ label = "crate::route_1::Next1(&'a pavex::router::AllowedMethods) -> crate::route_1::Next1<'a>"] 4 [ label = "core::prelude::rust_2015::Result -> pavex::response::Response"] 5 [ label = "core::prelude::rust_2015::Result -> app::MiddlewareError"] 6 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 7 [ label = "app::handle_middleware_error(&app::MiddlewareError) -> pavex::response::Response"] 8 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 9 [ label = "`match`"] 10 [ label = "&pavex::router::AllowedMethods"] 1 -> 0 [ ] 2 -> 1 [ ] 9 -> 4 [ ] 9 -> 5 [ ] 5 -> 7 [ label = "&"] 4 -> 6 [ ] 7 -> 8 [ ] 0 -> 9 [ ] 10 -> 2 [ ] } digraph "* /home - 2" { 0 [ label = "app::fallible_pre() -> core::prelude::rust_2015::Result"] 1 [ label = "core::prelude::rust_2015::Result -> pavex::middleware::Processing"] 2 [ label = "core::prelude::rust_2015::Result -> app::PreError"] 3 [ label = "app::pre_error(&app::PreError) -> pavex::response::Response"] 4 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 5 [ label = "pavex::middleware::Processing::EarlyReturn(pavex::response::Response) -> pavex::middleware::Processing"] 6 [ label = "`match`"] 6 -> 1 [ ] 6 -> 2 [ ] 2 -> 3 [ label = "&"] 3 -> 4 [ ] 4 -> 5 [ ] 0 -> 6 [ ] } digraph "* /home - 3" { 0 [ label = "pavex::router::default_fallback(&pavex::router::AllowedMethods) -> pavex::response::Response"] 2 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 3 [ label = "&pavex::router::AllowedMethods"] 0 -> 2 [ ] 3 -> 0 [ ] } digraph "* /home - 4" { 0 [ label = "app::fallible_post(pavex::response::Response) -> core::prelude::rust_2015::Result"] 1 [ label = "pavex::response::Response"] 2 [ label = "core::prelude::rust_2015::Result -> pavex::response::Response"] 3 [ label = "core::prelude::rust_2015::Result -> app::PostError"] 4 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 5 [ label = "app::post_error(&app::PostError) -> pavex::response::Response"] 6 [ label = "::into_response(pavex::response::Response) -> pavex::response::Response"] 7 [ label = "`match`"] 1 -> 0 [ ] 7 -> 2 [ ] 7 -> 3 [ ] 3 -> 5 [ label = "&"] 2 -> 4 [ ] 5 -> 6 [ ] 0 -> 7 [ ] } digraph app_state { 0 [ label = "crate::ApplicationState(app::HttpClient) -> crate::ApplicationState"] 1 [ label = "core::prelude::rust_2015::Result -> app::HttpClient"] 2 [ label = "app::http_client(app::Config) -> core::prelude::rust_2015::Result"] 3 [ label = "app::Config"] 4 [ label = "core::result::Result::Ok(crate::ApplicationState) -> core::result::Result"] 5 [ label = "core::prelude::rust_2015::Result -> app::HttpClientError"] 6 [ label = "crate::ApplicationStateError::HttpClient(app::HttpClientError) -> crate::ApplicationStateError"] 7 [ label = "core::result::Result::Err(crate::ApplicationStateError) -> core::result::Result"] 8 [ label = "`match`"] 1 -> 0 [ ] 8 -> 5 [ ] 3 -> 2 [ ] 8 -> 1 [ ] 0 -> 4 [ ] 5 -> 6 [ ] 6 -> 7 [ ] 2 -> 8 [ ] }