fn sink_compat(self) -> Compat01As03Sink<Self, Self::SinkItem>
    where
        Self: Sized,
    {
        Compat01As03Sink::new(self)
    }
Converts a futures 0.1
[`Sink<SinkItem = T, SinkError = E>`](futures_01::sink::Sink)
into a futures 0.3
[`Sink<T, Error = E>`](futures_sink::Sink).

```
# if cfg!(miri) { return; } // https://github.com/rust-lang/futures-rs/issues/2514
# futures::executor::block_on(async {
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());

tx.send(1).await.unwrap();
drop(tx);
assert_eq!(rx.next().await, Some(Ok(1)));
assert_eq!(rx.next().await, None);
# });
```
futures-util/src/compat/compat01as03.rs