Trait Authorization

Source
pub trait Authorization: Sized {
    const KIND: &'static str;

    // Required method
    fn parse<'life0, 'life1, 'life2, 'async_trait>(
        kind: &'life0 str,
        credential: &'life1 str,
        request: &'life2 Request<'_>,
    ) -> Pin<Box<dyn Future<Output = Result<Self, AuthError>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
}

Required Associated Constants§

Source

const KIND: &'static str

Required Methods§

Source

fn parse<'life0, 'life1, 'life2, 'async_trait>( kind: &'life0 str, credential: &'life1 str, request: &'life2 Request<'_>, ) -> Pin<Box<dyn Future<Output = Result<Self, AuthError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: '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.

Implementors§

Source§

impl Authorization for Basic

Source§

const KIND: &'static str = "Basic"

Source§

impl Authorization for OAuth

Source§

const KIND: &'static str = "Bearer"