use thiserror::Error;
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Error, Debug)]
pub enum Error {
#[error("invalid packet header: {0:#018x}")]
InvalidPacketHeader(u64),
#[error("invalid packet type: {0:#x}")]
InvalidPacketType(u8),
#[error("packet parsing error: {0}")]
ParseError(String),
#[error("I/O error: {0}")]
IoError(#[from] std::io::Error),
#[error("core error: {0}")]
CoreError(#[from] rustpix_core::Error),
}