pub struct ObserverManager { /* private fields */ }Expand description
Helper to manage multiple observers
Implementations§
Source§impl ObserverManager
impl ObserverManager
Sourcepub fn add(&self, observer: Arc<dyn HiveObserver>)
pub fn add(&self, observer: Arc<dyn HiveObserver>)
Add an observer
Sourcepub fn remove(&self, observer: &Arc<dyn HiveObserver>)
pub fn remove(&self, observer: &Arc<dyn HiveObserver>)
Remove an observer (by Arc pointer equality)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ObserverManager
impl RefUnwindSafe for ObserverManager
impl Send for ObserverManager
impl Sync for ObserverManager
impl Unpin for ObserverManager
impl UnwindSafe for ObserverManager
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