Trait MetaExtractor

Source
pub trait MetaExtractor<M: Metadata>:
    Send
    + Sync
    + 'static {
    // Required method
    fn extract(&self, _context: &RequestContext) -> M;
}
Expand description

Metadata extractor from session data.

Required Methods§

Source

fn extract(&self, _context: &RequestContext) -> M

Extract metadata for given session

Implementors§

Source§

impl<M, F> MetaExtractor<M> for F
where M: Metadata, F: Fn(&RequestContext) -> M + Send + Sync + 'static,

Source§

impl<M: Metadata + Default> MetaExtractor<M> for NoopExtractor