pub struct SessionManagerConfig {
pub storage_backend: Arc<StorageBackend>,
pub enable_cross_tab_sync: bool,
pub session_key_prefix: String,
pub default_expiry_seconds: i64,
pub enable_encryption: bool,
pub encryption_key: Option<[u8; 32]>,
pub enable_monitoring: bool,
pub max_memory_sessions: usize,
pub sync_interval_seconds: u64,
}
Expand description
Session manager configuration
Fields§
§storage_backend: Arc<StorageBackend>
Storage backend to use
enable_cross_tab_sync: bool
Enable cross-tab synchronization
session_key_prefix: String
Session key prefix for namespacing
default_expiry_seconds: i64
Default session expiry (in seconds)
enable_encryption: bool
Enable session encryption
encryption_key: Option<[u8; 32]>
Encryption key (32 bytes)
enable_monitoring: bool
Enable session monitoring
max_memory_sessions: usize
Max number of sessions to keep in memory
sync_interval_seconds: u64
Background sync interval (in seconds)
Trait Implementations§
Source§impl Clone for SessionManagerConfig
impl Clone for SessionManagerConfig
Source§fn clone(&self) -> SessionManagerConfig
fn clone(&self) -> SessionManagerConfig
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 SessionManagerConfig
impl Debug for SessionManagerConfig
Auto Trait Implementations§
impl Freeze for SessionManagerConfig
impl !RefUnwindSafe for SessionManagerConfig
impl Send for SessionManagerConfig
impl Sync for SessionManagerConfig
impl Unpin for SessionManagerConfig
impl !UnwindSafe for SessionManagerConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.