pub trait RawSession<ParsedSession>: Sized {
    type Key;
    type Validation;

    // Required methods
    fn try_decode(
        self,
        key: &Self::Key,
        validation: &Self::Validation
    ) -> Result<ParsedSession, Error>;
    fn add_extensions(
        session: Result<Option<Self>, Error>,
        key: &Self::Key,
        validation: &Self::Validation,
        extensions: &mut Extensions
    );
}

Required Associated Types§

Required Methods§

source

fn try_decode( self, key: &Self::Key, validation: &Self::Validation ) -> Result<ParsedSession, Error>

source

fn add_extensions( session: Result<Option<Self>, Error>, key: &Self::Key, validation: &Self::Validation, extensions: &mut Extensions )

Implementors§

source§

impl<AccountId, Fields> RawSession<Session<AccountSessionToken<AccountSessionClaims<AccountId, Fields>>>> for Session<AccountSessionToken<()>>where AccountId: Clone + Debug + DeserializeOwned + Send + Sync + 'static, Fields: DeserializeOwned + Debug + Send + Sync + 'static,

source§

impl<T: Send + Sync + 'static> RawSession<T> for T

§

type Key = ()

§

type Validation = ()