#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Error {
pub kind: ErrorKind,
pub pos: usize,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum ErrorKind {
InsufficientSize,
BadAlign,
InvalidEnumTag,
InvalidData,
Other,
}
impl Error {
pub fn offset(mut self, offset: usize) -> Self {
self.pos += offset;
self
}
}