[][src]Struct update_channel::Updater

pub struct Updater<T> { /* fields omitted */ }

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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.