#[non_exhaustive]pub struct SessionCtx {
pub ext: Option<Arc<dyn Any + Send + Sync>>,
}Expand description
The authenticated session context produced by Dispatch::authenticate and
threaded into Dispatch::open.
Carries the resolved principal as a type-erased ext for
per-operation authorization in the Session; downcast with
ext_as. Connectors that don’t authenticate leave it None.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.ext: Option<Arc<dyn Any + Send + Sync>>The resolved principal, type-erased. Downcast with ext_as.
Implementations§
Trait Implementations§
Source§impl Clone for SessionCtx
impl Clone for SessionCtx
Source§fn clone(&self) -> SessionCtx
fn clone(&self) -> SessionCtx
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 SessionCtx
impl Debug for SessionCtx
Source§impl Default for SessionCtx
impl Default for SessionCtx
Source§fn default() -> SessionCtx
fn default() -> SessionCtx
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for SessionCtx
impl !UnwindSafe for SessionCtx
impl Freeze for SessionCtx
impl Send for SessionCtx
impl Sync for SessionCtx
impl Unpin for SessionCtx
impl UnsafeUnpin for SessionCtx
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