pub struct Current {
store: RwLock<Store>,
}
Expand description
A holder for a Store
, which allows the store to be updated on the fly.
Fields§
§store: RwLock<Store>
Implementations§
Source§impl Current
impl Current
Sourcepub const fn new(store: Store) -> Self
pub const fn new(store: Store) -> Self
Create a new Current
. The store passed into this function will be
returned by calls to get
.
Sourcepub fn new_static(store: Store) -> &'static Self
pub fn new_static(store: Store) -> &'static Self
Sourcepub fn update(&self, store: Store)
pub fn update(&self, store: Store)
Update the store inside this Current
. All future calls to get
will
return this store instead, but all still-active stores will remain
unchanged.
Sourcepub fn backend_name(&self) -> &'static str
pub fn backend_name(&self) -> &'static str
Get the current store’s backend name. This is (slightly) more efficient
than current.get().backend_name()
, because it doesn’t need to update
the store’s internal reference count.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Current
impl !RefUnwindSafe for Current
impl Send for Current
impl Sync for Current
impl Unpin for Current
impl !UnwindSafe for Current
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<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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request