[−][src]Trait snec::Receiver
Trait for types which wish to be notified when the specified configuration table entry changes.
Several reference types and standard library types implement Receiver
:
- A mutable borrow of any type can be used as a receiver
Required methods
fn receive(&mut self, new_value: &E::Data)
Receive a notification about the value of the entry changing to the specified new value.
This method shouldn't be called manually — please use EntryStorage
instead, which will automatically call this method. It's a logic error to invoke this without actually setting the value to something new in the storage.
Implementations on Foreign Types
impl<E, R: ?Sized, '_> Receiver<E> for &'_ mut R where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R> Receiver<E> for Option<R> where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R, '_> Receiver<E> for &'_ Option<R> where
E: Entry,
&'a R: Receiver<E>,
[src]
E: Entry,
&'a R: Receiver<E>,
impl<E, R: ?Sized> Receiver<E> for Box<R> where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R, '_> Receiver<E> for &'_ Box<R> where
E: Entry,
R: ?Sized,
&'a R: Receiver<E>,
[src]
E: Entry,
R: ?Sized,
&'a R: Receiver<E>,
impl<E, R> Receiver<E> for Rc<R> where
E: Entry,
R: ?Sized,
&'a R: Receiver<E>,
[src]
E: Entry,
R: ?Sized,
&'a R: Receiver<E>,
impl<E, R> Receiver<E> for Arc<R> where
E: Entry,
R: ?Sized,
&'a R: Receiver<E>,
[src]
E: Entry,
R: ?Sized,
&'a R: Receiver<E>,
impl<E, R: ?Sized> Receiver<E> for RefCell<R> where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R: ?Sized, '_> Receiver<E> for &'_ RefCell<R> where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R: ?Sized> Receiver<E> for Mutex<R> where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R: ?Sized, '_> Receiver<E> for &'_ Mutex<R> where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R: ?Sized> Receiver<E> for RwLock<R> where
E: Entry,
R: Receiver<E>,
[src]
E: Entry,
R: Receiver<E>,
impl<E, R: ?Sized, '_> Receiver<E> for &'_ RwLock<R> where
E: Entry,
R: Receiver<E>,
[src]
Loading content...
E: Entry,
R: Receiver<E>,
Implementors
impl<E> Receiver<E> for EmptyReceiver where
E: Entry,
[src]
E: Entry,
impl<E, '_> Receiver<E> for &'_ EmptyReceiver where
E: Entry,
[src]
E: Entry,
impl<E, F> Receiver<E> for FnReceiver<E, F> where
E: Entry,
F: FnMut(&E::Data),
[src]
E: Entry,
F: FnMut(&E::Data),
impl<E, F, '_> Receiver<E> for &'_ FnReceiver<E, F> where
E: Entry,
F: Fn(&E::Data),
[src]
E: Entry,
F: Fn(&E::Data),
impl<E, I> Receiver<E> for IterReceiver<E, I> where
E: Entry,
&'a mut I: IntoIterator,
<&'a mut I as IntoIterator>::Item: Receiver<E>,
[src]
E: Entry,
&'a mut I: IntoIterator,
<&'a mut I as IntoIterator>::Item: Receiver<E>,
impl<E, I, '_> Receiver<E> for &'_ IterReceiver<E, I> where
E: Entry,
&'a mut I: IntoIterator,
&'a I: IntoIterator,
<&'a mut I as IntoIterator>::Item: Receiver<E>,
<&'a I as IntoIterator>::Item: Receiver<E>,
[src]
E: Entry,
&'a mut I: IntoIterator,
&'a I: IntoIterator,
<&'a mut I as IntoIterator>::Item: Receiver<E>,
<&'a I as IntoIterator>::Item: Receiver<E>,