pub struct AuthState {
pub jwt_secret: Arc<JwtSecret>,
pub db_pool: Pool<Sqlite>,
pub rate_limiter: LoginRateLimiter,
pub rate_limiting_enabled: bool,
}Expand description
Shared authentication state
Fields§
§jwt_secret: Arc<JwtSecret>§db_pool: Pool<Sqlite>§rate_limiter: LoginRateLimiter§rate_limiting_enabled: boolWhether rate limiting is enabled (only in production mode)
Implementations§
Trait Implementations§
Source§impl FromRef<BudgetState> for AuthState
Enable AuthState extraction from BudgetState
impl FromRef<BudgetState> for AuthState
Enable AuthState extraction from BudgetState
Source§fn from_ref(state: &BudgetState) -> Self
fn from_ref(state: &BudgetState) -> Self
Converts to this type from a reference to the input type.
Auto Trait Implementations§
impl Freeze for AuthState
impl !RefUnwindSafe for AuthState
impl Send for AuthState
impl Sync for AuthState
impl Unpin for AuthState
impl !UnwindSafe for AuthState
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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