Skip to main content

OptionExt

Trait OptionExt 

Source
pub trait OptionExt<T> {
    // Required method
    fn map_async<F, Fut, U>(self, f: F) -> OptionFuture<Fut>
       where F: FnOnce(T) -> Fut,
             Fut: Future<Output = U> + Send,
             U: Send;

    // Provided method
    fn map_stream<F, Fut, U>(self, f: F) -> impl Stream<Item = U> + Send
       where F: FnOnce(T) -> Fut,
             Fut: Future<Output = U> + Send,
             U: Send,
             Self: Sized { ... }
}

Required Methods§

Source

fn map_async<F, Fut, U>(self, f: F) -> OptionFuture<Fut>
where F: FnOnce(T) -> Fut, Fut: Future<Output = U> + Send, U: Send,

Provided Methods§

Source

fn map_stream<F, Fut, U>(self, f: F) -> impl Stream<Item = U> + Send
where F: FnOnce(T) -> Fut, Fut: Future<Output = U> + Send, U: Send, Self: Sized,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> OptionExt<T> for Option<T>

Source§

fn map_async<F, Fut, U>(self, f: F) -> OptionFuture<Fut>
where F: FnOnce(T) -> Fut, Fut: Future<Output = U> + Send, U: Send,

Implementors§