pub struct UsernamePrefixIdentifier { /* private fields */ }Expand description
Username prefix-based tenant identification
Extracts tenant ID from username prefix (e.g., “tenant_a.user” -> “tenant_a”)
Implementations§
Source§impl UsernamePrefixIdentifier
impl UsernamePrefixIdentifier
Sourcepub fn with_underscore() -> Self
pub fn with_underscore() -> Self
Create with underscore separator
Sourcepub fn case_sensitive(self) -> Self
pub fn case_sensitive(self) -> Self
Don’t lowercase the tenant ID
Trait Implementations§
Source§impl Clone for UsernamePrefixIdentifier
impl Clone for UsernamePrefixIdentifier
Source§fn clone(&self) -> UsernamePrefixIdentifier
fn clone(&self) -> UsernamePrefixIdentifier
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UsernamePrefixIdentifier
impl Debug for UsernamePrefixIdentifier
Source§impl TenantIdentifier for UsernamePrefixIdentifier
impl TenantIdentifier for UsernamePrefixIdentifier
Source§fn identify(&self, request: &RequestContext) -> Option<TenantId>
fn identify(&self, request: &RequestContext) -> Option<TenantId>
Identify tenant from request context
Source§fn strategy_name(&self) -> &'static str
fn strategy_name(&self) -> &'static str
Get the name of this identification strategy
Auto Trait Implementations§
impl Freeze for UsernamePrefixIdentifier
impl RefUnwindSafe for UsernamePrefixIdentifier
impl Send for UsernamePrefixIdentifier
impl Sync for UsernamePrefixIdentifier
impl Unpin for UsernamePrefixIdentifier
impl UnsafeUnpin for UsernamePrefixIdentifier
impl UnwindSafe for UsernamePrefixIdentifier
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more