pub struct MultiObserver { /* private fields */ }Expand description
Observer that forwards events to multiple child observers.
Useful for composing multiple observers, such as logging to both a progress bar and a log file.
Implementations§
Source§impl MultiObserver
impl MultiObserver
Sourcepub fn new(observers: Vec<Arc<dyn VoidObserver>>) -> Self
pub fn new(observers: Vec<Arc<dyn VoidObserver>>) -> Self
Create a new multi-observer from a list of child observers.
§Arguments
observers- List of observers to forward events to.
Sourcepub fn add(&mut self, observer: Arc<dyn VoidObserver>)
pub fn add(&mut self, observer: Arc<dyn VoidObserver>)
Trait Implementations§
Source§impl Debug for MultiObserver
impl Debug for MultiObserver
Source§impl VoidObserver for MultiObserver
impl VoidObserver for MultiObserver
Auto Trait Implementations§
impl Freeze for MultiObserver
impl !RefUnwindSafe for MultiObserver
impl Send for MultiObserver
impl Sync for MultiObserver
impl Unpin for MultiObserver
impl UnsafeUnpin for MultiObserver
impl !UnwindSafe for MultiObserver
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> 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