zng::task::io

Function split

pub fn split<T>(stream: T) -> (ReadHalf<T>, WriteHalf<T>)
where T: AsyncRead + AsyncWrite + Unpin,
Expand description

Splits a stream into AsyncRead and AsyncWrite halves.

ยงExamples

use futures_lite::io::{self, Cursor};

let stream = Cursor::new(vec![]);
let (mut reader, mut writer) = io::split(stream);