use crate::net::{StreamReader, StreamWriter};
pub trait Stream: StreamReader + StreamWriter {
type BridgeOwned;
type ReadHalfOwned: StreamReader;
type WriteHalfOwned: StreamWriter;
fn into_split(
self,
) -> crate::Result<(Self::BridgeOwned, Self::ReadHalfOwned, Self::WriteHalfOwned)>;
}
impl Stream for () {
type BridgeOwned = ();
type ReadHalfOwned = ();
type WriteHalfOwned = ();
#[inline]
fn into_split(
self,
) -> crate::Result<(Self::BridgeOwned, Self::ReadHalfOwned, Self::WriteHalfOwned)> {
Ok(((), (), ()))
}
}