Trait FromRequest
trait FromRequest<S, M = private::ViaRequest>: Sized
Types that can be created from requests.
Extractors that implement FromRequest can consume the request body and can thus only be run
once for handlers.
If your extractor doesn't need to consume the request body then you should implement
FromRequestParts and not FromRequest.
See axum::extract for more general docs about extractors.
Associated Types
type Rejection: TraitBound { trait_: Path { path: "IntoResponse", id: Id(175), args: None }, generic_params: [], modifier: None }If the extractor fails it'll use this "rejection" type. A rejection is a kind of error that can be converted into a response.
Required Methods
fn from_request(req: Request, state: &S) -> impl Future<Output = Result<Self, <Self as >::Rejection>> + SendPerform the extraction.
Implementors
impl<S, T1, T2> FromRequest for (T1, T2)impl<S, T1, T2, T3, T4, T5, T6> FromRequest for (T1, T2, T3, T4, T5, T6)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)impl<S, T> FromRequest for Option<T>impl<S> FromRequest for Bytesimpl<S, T1, T2, T3> FromRequest for (T1, T2, T3)impl<S, T1, T2, T3, T4, T5, T6, T7> FromRequest for (T1, T2, T3, T4, T5, T6, T7)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)impl<S> FromRequest for Requestimpl<S> FromRequest for Bodyimpl<S> FromRequest for Stringimpl<S, T1, T2, T3, T4> FromRequest for (T1, T2, T3, T4)impl<S, T1, T2, T3, T4, T5, T6, T7, T8> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)impl<S> FromRequest for BytesMutimpl<S, T1> FromRequest for (T1)impl<S, T1, T2, T3, T4, T5> FromRequest for (T1, T2, T3, T4, T5)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9)impl<S, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> FromRequest for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)impl<S, T> FromRequest for Result<T, <T as >::Rejection>