SenderExt

Trait SenderExt 

Source
pub trait SenderExt<T>:
    Send
    + Sync
    + 'static {
    // Required method
    fn send(&self, t: T) -> Result<()>;

    // Provided method
    fn map_input<U, F>(self, func: F) -> MapSender<Self, F>
       where Self: Sized,
             F: Fn(U) -> T { ... }
}

Required Methods§

Source

fn send(&self, t: T) -> Result<()>

Provided Methods§

Source

fn map_input<U, F>(self, func: F) -> MapSender<Self, F>
where Self: Sized, F: Fn(U) -> T,

Implementations on Foreign Types§

Source§

impl<T: Send + 'static> SenderExt<T> for Sender<T>

Source§

fn send(&self, t: T) -> Result<()>

Implementors§

Source§

impl<S: SenderExt<U>, F, T, U> SenderExt<T> for MapSender<S, F>
where F: Fn(T) -> U + Clone + Send + Sync + 'static,