pub struct SettingsCache { /* private fields */ }Expand description
LRU cache for settings values. Uses Mutex because LruCache::get mutates internal recency state.
Implementations§
Source§impl SettingsCache
impl SettingsCache
pub fn new(capacity: usize) -> Self
pub fn get(&self, tn_id: TnId, key: &str) -> Option<SettingValue>
pub fn put(&self, tn_id: TnId, key: String, value: SettingValue)
Sourcepub fn invalidate_key(&self, key: &str)
pub fn invalidate_key(&self, key: &str)
Invalidate cached entries for a specific key across all tenants (typically called after a global setting changes, so each tenant re-resolves through the new global default on next read).
Auto Trait Implementations§
impl !RefUnwindSafe for SettingsCache
impl !UnwindSafe for SettingsCache
impl Freeze for SettingsCache
impl Send for SettingsCache
impl Sync for SettingsCache
impl Unpin for SettingsCache
impl UnsafeUnpin for SettingsCache
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
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