[−][src]Struct update_channel::Updater
The updater half of the update channel.
You can update the shared value with Updater::update
.
This doesn't mean that receivers directly hold the new value
Implementations
impl<T> Updater<T>
[src]
pub fn has_receiver(&self) -> bool
[src]
Checks if at least one receiver exists
pub fn update(&self, value: T) -> Result<(), UpdateError<T>>
[src]
Updates the value currently saved in the channel. A receiver can then call update in order to check the latest value and write it into its buffer. If either the RwLock is poisoned, or no receiver exists an UpdateError holding the value will be returned.
Trait Implementations
impl<T: Clone> Clone for Updater<T>
[src]
impl<T: Debug> Debug for Updater<T>
[src]
impl<T> Send for Updater<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Updater<T>
[src]
impl<T> Sync for Updater<T> where
T: Send + Sync,
[src]
T: Send + Sync,
impl<T> Unpin for Updater<T>
[src]
impl<T> UnwindSafe for Updater<T>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,