pub struct Session {
pub id: SessionId,
pub client_info: Option<ClientInfo>,
pub client_capabilities: Option<ClientCapabilities>,
pub protocol_version: Option<String>,
pub initialized: bool,
pub roots: Vec<Root>,
pub identity: Option<AuthenticatedIdentity>,
}Expand description
Per-connection session data
Fields§
§id: SessionId§client_info: Option<ClientInfo>§client_capabilities: Option<ClientCapabilities>§protocol_version: Option<String>§initialized: bool§roots: Vec<Root>Roots declared by the client.
identity: Option<AuthenticatedIdentity>Populated by the transport layer after successful authentication.
None means the request was unauthenticated (or auth is not configured).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl UnwindSafe for Session
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