pub struct SecureSession {Show 16 fields
pub id: String,
pub user_id: String,
pub created_at: SystemTime,
pub last_accessed: SystemTime,
pub expires_at: SystemTime,
pub state: SessionState,
pub device_fingerprint: DeviceFingerprint,
pub creation_ip: String,
pub current_ip: String,
pub user_agent: String,
pub mfa_verified: bool,
pub security_flags: SecurityFlags,
pub metadata: HashMap<String, String>,
pub concurrent_sessions: u32,
pub risk_score: u8,
pub rotation_count: u32,
}Expand description
Secure session with enhanced security properties
Fields§
§id: StringCryptographically secure session ID
user_id: StringUser ID associated with this session
created_at: SystemTimeSession creation timestamp
last_accessed: SystemTimeLast activity timestamp
expires_at: SystemTimeSession expiration time
state: SessionStateSession state
device_fingerprint: DeviceFingerprintDevice fingerprint for security tracking
creation_ip: StringIP address where session was created
current_ip: StringCurrent IP address
user_agent: StringUser agent string
mfa_verified: boolMFA verification status
security_flags: SecurityFlagsSecurity flags
metadata: HashMap<String, String>Session metadata
concurrent_sessions: u32Number of concurrent sessions for this user
risk_score: u8Session risk score (0-100)
rotation_count: u32Session rotation count
Trait Implementations§
Source§impl Clone for SecureSession
impl Clone for SecureSession
Source§fn clone(&self) -> SecureSession
fn clone(&self) -> SecureSession
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 SecureSession
impl Debug for SecureSession
Source§impl<'de> Deserialize<'de> for SecureSession
impl<'de> Deserialize<'de> for SecureSession
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SecureSession
impl RefUnwindSafe for SecureSession
impl Send for SecureSession
impl Sync for SecureSession
impl Unpin for SecureSession
impl UnwindSafe for SecureSession
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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