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