pub struct ObserverManager { /* private fields */ }Implementations§
Source§impl ObserverManager
impl ObserverManager
pub fn new() -> Self
pub fn register_for_model<T: 'static>( &mut self, observer: Box<dyn ModelObserver<T>>, )
pub fn register_global<T: 'static>( &mut self, observer: Box<dyn ModelObserver<T> + Send + Sync>, )
pub fn has_observers_for<T: 'static>(&self) -> bool
pub fn global_observer_count(&self) -> usize
pub fn get_registry_for<T: 'static>(&self) -> Option<&ObserverRegistry<T>>
pub fn get_registry_for_mut<T: 'static>( &mut self, ) -> Option<&mut ObserverRegistry<T>>
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
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