pub trait CompatExt {
    // Required methods
    fn compat(self) -> Compat<Self> 
       where Self: Sized;
    fn compat_ref(&self) -> Compat<&Self> ;
    fn compat_mut(&mut self) -> Compat<&mut Self> ;
}
Expand description

Applies the Compat adapter to futures and I/O types.

Required Methods§

source

fn compat(self) -> Compat<Self>
where Self: Sized,

Applies the Compat adapter by value.

Examples
use async_compat::CompatExt;

let stdout = tokio::io::stdout().compat();
source

fn compat_ref(&self) -> Compat<&Self>

Applies the Compat adapter by shared reference.

Examples
use async_compat::CompatExt;

let original = tokio::io::stdout();
let stdout = original.compat_ref();
source

fn compat_mut(&mut self) -> Compat<&mut Self>

Applies the Compat adapter by mutable reference.

Examples
use async_compat::CompatExt;

let mut original = tokio::io::stdout();
let stdout = original.compat_mut();

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> CompatExt for T