FromRequestPartsOptional

Trait FromRequestPartsOptional 

Source
pub trait FromRequestPartsOptional<S>: FromRequestParts<S> {
    // Required method
    fn option_reject<'async_trait>(
        result: Result<Self, Self::Rejection>,
    ) -> Pin<Box<dyn Future<Output = Result<Option<Self>, Self::Rejection>> + Send + 'async_trait>>
       where Self: 'async_trait;
}

Required Methods§

Source

fn option_reject<'async_trait>( result: Result<Self, Self::Rejection>, ) -> Pin<Box<dyn Future<Output = Result<Option<Self>, Self::Rejection>> + Send + 'async_trait>>
where Self: 'async_trait,

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.

Implementations on Foreign Types§

Source§

impl<S: Send + Sync, T> FromRequestPartsOptional<S> for Query<T>
where T: Debug + for<'de> Deserialize<'de> + Send + Sync,

note: requires a PR into axum first

Source§

fn option_reject<'async_trait>( result: Result<Self, Self::Rejection>, ) -> Pin<Box<dyn Future<Output = Result<Option<Self>, Self::Rejection>> + Send + 'async_trait>>
where Self: 'async_trait,

Source§

impl<S: Send + Sync, T: Send + Sync + for<'de> Deserialize<'de>> FromRequestPartsOptional<S> for Path<T>

note: requires a PR into axum first

Source§

fn option_reject<'async_trait>( result: Result<Self, Self::Rejection>, ) -> Pin<Box<dyn Future<Output = Result<Option<Self>, Self::Rejection>> + Send + 'async_trait>>
where Self: 'async_trait,

Implementors§