trait ReadAndWrite: AsyncRead + AsyncWrite + StreamOps + Send + Sync { }
Helper trait to allow us to create a type-erased stream.
(Rust doesn’t allow “dyn AsyncRead + AsyncWrite”)