layered_io/
duplex_layered.rs

1use crate::{ReadLayered, WriteLayered};
2use duplex::{Duplex, HalfDuplex};
3
4/// A trait which simply combines [`ReadLayered`], [`WriteLayered`], and
5/// [`HalfDuplex`].
6pub trait HalfDuplexLayered: HalfDuplex + ReadLayered + WriteLayered {}
7
8impl<T: Duplex + ReadLayered + WriteLayered> HalfDuplexLayered for T {}
9
10// TODO: `AsyncReadLayered` and `AsyncWriteLayered`?