pub struct Observable<Data> { /* private fields */ }
Implementations§
Source§impl<Data> Observable<Data>
impl<Data> Observable<Data>
Sourcepub fn new(value: Data) -> Observable<Data>
pub fn new(value: Data) -> Observable<Data>
Sourcepub fn change(&mut self, change_fn: fn(&mut Data))
pub fn change(&mut self, change_fn: fn(&mut Data))
It takes as an argument a function to change the value of the data, and then notifies all listeners. It doesn’t matter if the new data value is different from the previous ones, the listeners will still be notified.
Sourcepub fn add_listener(&mut self, listener: fn(&Data))
pub fn add_listener(&mut self, listener: fn(&Data))
Trait Implementations§
Source§impl<Data: Default> Default for Observable<Data>
impl<Data: Default> Default for Observable<Data>
Auto Trait Implementations§
impl<Data> Freeze for Observable<Data>where
Data: Freeze,
impl<Data> RefUnwindSafe for Observable<Data>where
Data: RefUnwindSafe,
impl<Data> Send for Observable<Data>where
Data: Send,
impl<Data> Sync for Observable<Data>where
Data: Sync,
impl<Data> Unpin for Observable<Data>where
Data: Unpin,
impl<Data> UnwindSafe for Observable<Data>where
Data: UnwindSafe,
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