[][src]Trait futures_util::compat::Sink01CompatExt

pub trait Sink01CompatExt: Sink01 {
    fn sink_compat(self) -> Compat01As03Sink<Self, Self::SinkItem>
    where
        Self: Sized
, { ... } }

Extension trait for futures 0.1 Sink

Provided methods

fn sink_compat(self) -> Compat01As03Sink<Self, Self::SinkItem> where
    Self: Sized

Converts a futures 0.1 Sink<SinkItem = T, SinkError = E> into a futures 0.3 Sink<SinkItem = T, SinkError = E>.

#![feature(async_await, await_macro, futures_api)]
use futures::{sink::SinkExt, stream::StreamExt};
use futures_util::compat::{Stream01CompatExt, Sink01CompatExt};

let (tx, rx) = futures_01::unsync::mpsc::channel(1);
let (mut tx, mut rx) = (tx.sink_compat(), rx.compat());

await!(tx.send(1)).unwrap();
drop(tx);
assert_eq!(await!(rx.next()), Some(Ok(1)));
assert_eq!(await!(rx.next()), None);
Loading content...

Implementors

impl<Si: Sink01> Sink01CompatExt for Si[src]

fn sink_compat(self) -> Compat01As03Sink<Self, Self::SinkItem> where
    Self: Sized
[src]

Loading content...