Функция split
pub fn split<T>(stream: T) -> (ReadHalf<T>, WriteHalf<T>)where
T: AsyncRead + AsyncWrite,
Доступно только при включённой функции crate
io-util.Разделяет одно значение, реализующее AsyncRead + AsyncWrite, на отдельные обработчики AsyncRead и AsyncWrite.
Чтобы восстановить этот объект для чтения и записи из его ReadHalf и WriteHalf, используйте unsplit.
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/io/fn.split.html