pub struct KeyUpdaters { /* private fields */ }
Expand description
Responsible for managing the updaters for identity key change
Implementations§
Source§impl KeyUpdaters
impl KeyUpdaters
Sourcepub fn add(
&mut self,
updater_type: KeyUpdaterType,
updater: Arc<dyn NotifyKeyUpdate + Sync + Send>,
)
pub fn add( &mut self, updater_type: KeyUpdaterType, updater: Arc<dyn NotifyKeyUpdate + Sync + Send>, )
Add a new key updater to the list
Sourcepub fn remove(&mut self, updater_type: &KeyUpdaterType)
pub fn remove(&mut self, updater_type: &KeyUpdaterType)
Remove a key updater by its key
Trait Implementations§
Source§impl Default for KeyUpdaters
impl Default for KeyUpdaters
Source§fn default() -> KeyUpdaters
fn default() -> KeyUpdaters
Returns the “default value” for a type. Read more
Source§impl<'a> IntoIterator for &'a KeyUpdaters
Implement the Iterator trait for KeyUpdaters
impl<'a> IntoIterator for &'a KeyUpdaters
Implement the Iterator trait for KeyUpdaters
Source§type Item = (&'a KeyUpdaterType, &'a Arc<dyn NotifyKeyUpdate + Sync + Send>)
type Item = (&'a KeyUpdaterType, &'a Arc<dyn NotifyKeyUpdate + Sync + Send>)
The type of the elements being iterated over.
Source§type IntoIter = Iter<'a, KeyUpdaterType, Arc<dyn NotifyKeyUpdate + Sync + Send>>
type IntoIter = Iter<'a, KeyUpdaterType, Arc<dyn NotifyKeyUpdate + Sync + Send>>
Which kind of iterator are we turning this into?
Auto Trait Implementations§
impl Freeze for KeyUpdaters
impl !RefUnwindSafe for KeyUpdaters
impl Send for KeyUpdaters
impl Sync for KeyUpdaters
impl Unpin for KeyUpdaters
impl !UnwindSafe for KeyUpdaters
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 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