pub trait SplitEx { type Reader: ReadEx + Unpin; type Writer: WriteEx + Unpin; // Required method fn split(self) -> (Self::Reader, Self::Writer); }
SplitEx Trait for read and write separation
read half
write half
split Self to independent reader and writer