pub struct SessionInfo { /* private fields */ }Expand description
Minimal, auth-agnostic session metadata.
Carries only the fields that every credential type can produce and that callers actually consume: the user’s public key and the capabilities granted to the session.
Credential-specific details live behind the capability views:
- Grant:
GrantSessionInfoviasession.as_grant().session_info() - Cookie:
CookieSessionRecordviasession.as_cookie().session_info()
Implementations§
Source§impl SessionInfo
impl SessionInfo
Sourcepub fn new(public_key: PublicKey, capabilities: Vec<Capability>) -> Self
pub fn new(public_key: PublicKey, capabilities: Vec<Capability>) -> Self
Create a new minimal session info.
Sourcepub fn public_key(&self) -> &PublicKey
pub fn public_key(&self) -> &PublicKey
Returns the public key this session authorizes for.
Sourcepub fn capabilities(&self) -> &[Capability]
pub fn capabilities(&self) -> &[Capability]
Returns the capabilities this session provides.
Trait Implementations§
Source§impl Clone for SessionInfo
impl Clone for SessionInfo
Source§fn clone(&self) -> SessionInfo
fn clone(&self) -> SessionInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SessionInfo
impl Debug for SessionInfo
impl Eq for SessionInfo
Source§impl PartialEq for SessionInfo
impl PartialEq for SessionInfo
impl StructuralPartialEq for SessionInfo
Auto Trait Implementations§
impl Freeze for SessionInfo
impl RefUnwindSafe for SessionInfo
impl Send for SessionInfo
impl Sync for SessionInfo
impl Unpin for SessionInfo
impl UnsafeUnpin for SessionInfo
impl UnwindSafe for SessionInfo
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