1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use thiserror::Error; #[derive(Error, Debug)] pub enum Error { // from buffer #[error("buffer: full")] ErrBufferFull, #[error("buffer: closed")] ErrBufferClosed, #[error("buffer: short")] ErrBufferShort, #[error("packet too big")] ErrPacketTooBig, #[error("i/o timeout")] ErrTimeout, }