pub struct Subject<E> { /* private fields */ }Implementations§
Source§impl<E: 'static> Subject<E>
impl<E: 'static> Subject<E>
pub fn add_rc_observer(&mut self, observer: Rc<dyn Observer<E>>) -> usize
pub fn add_rc_refcell_observer( &mut self, observer: Rc<RefCell<dyn Observer<E>>>, ) -> usize
pub fn add_rc_refcell_mut_observer( &mut self, observer: Rc<RefCell<dyn MutObserver<E>>>, ) -> usize
pub fn add_arc_observer(&mut self, observer: Arc<dyn Observer<E>>) -> usize
pub fn add_arc_mutex_observer( &mut self, observer: Arc<Mutex<dyn Observer<E>>>, ) -> usize
pub fn add_arc_mutex_mut_observer( &mut self, observer: Arc<Mutex<dyn MutObserver<E>>>, ) -> usize
pub fn add_arc_rwlock_observer( &mut self, observer: Arc<RwLock<dyn Observer<E>>>, ) -> usize
pub fn add_arc_rwlock_mut_observer( &mut self, observer: Arc<RwLock<dyn MutObserver<E>>>, ) -> usize
Auto Trait Implementations§
impl<E> Freeze for Subject<E>
impl<E> !RefUnwindSafe for Subject<E>
impl<E> !Send for Subject<E>
impl<E> !Sync for Subject<E>
impl<E> Unpin for Subject<E>
impl<E> !UnwindSafe for Subject<E>
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