use axum_macros::debug_handler; use axum::extract::{FromRef, FromRequest, RequestParts}; use axum::async_trait; #[debug_handler(state = AppState)] async fn handler(_: A) {} #[derive(Clone)] struct AppState; struct A; #[async_trait] impl FromRequest for A where B: Send, S: Send + Sync, AppState: FromRef, { type Rejection = (); async fn from_request(_req: &mut RequestParts) -> Result { unimplemented!() } } fn main() {}