anni_common/
traits.rs

1use std::io::{Read, Write};
2
3pub trait Decode: Sized {
4    type Err;
5
6    fn from_reader<R: Read>(reader: &mut R) -> Result<Self, Self::Err>;
7}
8
9pub trait Encode {
10    type Err;
11
12    fn write_to<W: Write>(&self, writer: &mut W) -> Result<(), Self::Err>;
13}