pub struct BitmaskAuthExtractor<E, I> { /* private fields */ }Expand description
Adapter that combines a RoleExtractor and IdExtractor into
an AuthExtractor<BitmaskAuth, B>.
Implementations§
Source§impl<E, I> BitmaskAuthExtractor<E, I>
impl<E, I> BitmaskAuthExtractor<E, I>
Sourcepub fn new(role_extractor: E, id_extractor: I) -> Self
pub fn new(role_extractor: E, id_extractor: I) -> Self
Create a new adapter from existing extractors.
Sourcepub fn with_anonymous_roles(self, roles: u32) -> Self
pub fn with_anonymous_roles(self, roles: u32) -> Self
Set the roles bitmask to use for anonymous users.
Sourcepub fn with_default_id(self, id: impl Into<String>) -> Self
pub fn with_default_id(self, id: impl Into<String>) -> Self
Set the default ID when the ID extractor returns anonymous.
Trait Implementations§
Source§impl<E, I, B> AuthExtractor<BitmaskAuth, B> for BitmaskAuthExtractor<E, I>where
E: RoleExtractor<B>,
I: IdExtractor<B>,
impl<E, I, B> AuthExtractor<BitmaskAuth, B> for BitmaskAuthExtractor<E, I>where
E: RoleExtractor<B>,
I: IdExtractor<B>,
Source§fn extract_auth(&self, request: &Request<B>) -> AuthResult<BitmaskAuth>
fn extract_auth(&self, request: &Request<B>) -> AuthResult<BitmaskAuth>
Extract auth context from the request.
Auto Trait Implementations§
impl<E, I> Freeze for BitmaskAuthExtractor<E, I>
impl<E, I> RefUnwindSafe for BitmaskAuthExtractor<E, I>where
E: RefUnwindSafe,
I: RefUnwindSafe,
impl<E, I> Send for BitmaskAuthExtractor<E, I>
impl<E, I> Sync for BitmaskAuthExtractor<E, I>
impl<E, I> Unpin for BitmaskAuthExtractor<E, I>
impl<E, I> UnsafeUnpin for BitmaskAuthExtractor<E, I>where
E: UnsafeUnpin,
I: UnsafeUnpin,
impl<E, I> UnwindSafe for BitmaskAuthExtractor<E, I>where
E: UnwindSafe,
I: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more