pub struct EncryptedCookieSessionStore { /* private fields */ }Expand description
The default cookie session store used by Context::session: the whole
session is serialized and encrypted with AES-256-GCM (via
doido_core::crypto) into the cookie value (base64url of
nonce || ciphertext+tag). Unlike CookieSessionStore, the payload is
hidden as well as authenticated (spec 07).
Implementations§
Trait Implementations§
Source§impl Default for EncryptedCookieSessionStore
impl Default for EncryptedCookieSessionStore
Source§fn default() -> Self
fn default() -> Self
A dev-only store keyed by the process-global secret (see crate::secret).
Source§impl SessionStore for EncryptedCookieSessionStore
impl SessionStore for EncryptedCookieSessionStore
fn load<'life0, 'life1, 'async_trait>(
&'life0 self,
raw: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<Session>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn save<'life0, 'life1, 'async_trait>(
&'life0 self,
_session: &'life1 Session,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn destroy<'life0, 'life1, 'async_trait>(
&'life0 self,
_id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for EncryptedCookieSessionStore
impl RefUnwindSafe for EncryptedCookieSessionStore
impl Send for EncryptedCookieSessionStore
impl Sync for EncryptedCookieSessionStore
impl Unpin for EncryptedCookieSessionStore
impl UnsafeUnpin for EncryptedCookieSessionStore
impl UnwindSafe for EncryptedCookieSessionStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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