1
2
3
4
5
6
7
8
9
10
11
pub trait LowLevelRead<DataT, ResultT> {
    fn ll_message_length(&self) -> usize;
    fn ll_message_chunk_offset(&self) -> usize;
    fn ll_message_chunk_data(&self) -> &[DataT];
    fn get_result(&self) -> ResultT;
}

pub trait LowLevelWrite<ResultT> {
    fn ll_message_written(&self) -> usize;
    fn get_result(&self) -> ResultT;
}