Struct ServerSessionMemoryCache
pub struct ServerSessionMemoryCache { /* private fields */ }Expand description
An implementer of StoresServerSessions that stores everything
in memory. If enforces a limit on the number of stored sessions
to bound memory usage.
Implementations§
§impl ServerSessionMemoryCache
impl ServerSessionMemoryCache
pub fn new(size: usize) -> Arc<ServerSessionMemoryCache>
pub fn new(size: usize) -> Arc<ServerSessionMemoryCache>
Make a new ServerSessionMemoryCache. size is the maximum
number of stored sessions, and may be rounded-up for
efficiency.
Trait Implementations§
§impl Debug for ServerSessionMemoryCache
impl Debug for ServerSessionMemoryCache
§impl StoresServerSessions for ServerSessionMemoryCache
impl StoresServerSessions for ServerSessionMemoryCache
§fn put(&self, key: Vec<u8>, value: Vec<u8>) -> bool
fn put(&self, key: Vec<u8>, value: Vec<u8>) -> bool
Store session secrets encoded in
value against key,
overwrites any existing value against key. Returns true
if the value was stored.§fn get(&self, key: &[u8]) -> Option<Vec<u8>>
fn get(&self, key: &[u8]) -> Option<Vec<u8>>
Find a value with the given
key. Return it, or None
if it doesn’t exist.Auto Trait Implementations§
impl !Freeze for ServerSessionMemoryCache
impl RefUnwindSafe for ServerSessionMemoryCache
impl Send for ServerSessionMemoryCache
impl Sync for ServerSessionMemoryCache
impl Unpin for ServerSessionMemoryCache
impl UnwindSafe for ServerSessionMemoryCache
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more