pub struct MemoryClientMetadataCache {
entries: RwLock<HashMap<String, CachedClientMetadata>>,
}Expand description
The in-process client metadata cache.
Fields§
§entries: RwLock<HashMap<String, CachedClientMetadata>>Implementations§
Trait Implementations§
Source§impl ClientMetadataCache for MemoryClientMetadataCache
impl ClientMetadataCache for MemoryClientMetadataCache
Source§fn put(&self, client_id: &str, entry: CachedClientMetadata)
fn put(&self, client_id: &str, entry: CachedClientMetadata)
Stores the entry, dropping expired ones first and then the entry
held longest if the cache is still at CACHE_CAPACITY.
Swept on write, the way oauth::par’s and oauth::consent’s own
stores sweep theirs: no background task, and a caller’s cost does not
grow with how many other callers there are.
Source§impl Debug for MemoryClientMetadataCache
impl Debug for MemoryClientMetadataCache
Source§impl Default for MemoryClientMetadataCache
impl Default for MemoryClientMetadataCache
Source§fn default() -> MemoryClientMetadataCache
fn default() -> MemoryClientMetadataCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for MemoryClientMetadataCache
impl RefUnwindSafe for MemoryClientMetadataCache
impl Send for MemoryClientMetadataCache
impl Sync for MemoryClientMetadataCache
impl Unpin for MemoryClientMetadataCache
impl UnsafeUnpin for MemoryClientMetadataCache
impl UnwindSafe for MemoryClientMetadataCache
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> 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