pub trait FromRequestHead: Sized {
// Required method
fn from_request_head(
head: &RequestHead,
) -> impl Future<Output = Result<Self>> + Send;
}Expand description
Trait for extractors that don’t consume the request body.
Extractors implementing this trait are used in route handlers that don’t consume the request and therefore can be used multiple times per request.
If you need to consume the body of the request, use FromRequest instead.
See crate::request::extractors documentation for more information about
extractors.
Required Methods§
Sourcefn from_request_head(
head: &RequestHead,
) -> impl Future<Output = Result<Self>> + Send
fn from_request_head( head: &RequestHead, ) -> impl Future<Output = Result<Self>> + Send
Extracts data from the request head.
§Errors
Throws an error if the extractor fails to extract the data from the request head.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl FromRequestHead for Auth
impl FromRequestHead for Cache
Available on crate feature
cache only.impl FromRequestHead for Database
Available on crate feature
db only.impl FromRequestHead for Email
Available on crate feature
email only.impl FromRequestHead for RequestError
impl FromRequestHead for RequestOuterError
impl FromRequestHead for Urls
impl FromRequestHead for Session
impl FromRequestHead for StaticFiles
impl FromRequestHead for Method
impl FromRequestHead for RequestHead
impl<D> FromRequestHead for UrlQuery<D>where
D: DeserializeOwned,
impl<D: DeserializeOwned> FromRequestHead for Path<D>
impl<T: FromRequestHead> FromRequestHead for NoApi<T>
Available on crate feature
openapi only.