use core::fmt::{Debug, Display, Formatter};
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
pub enum PackedPtrError {
UnalignedAddress,
DataOverflow,
UnsafeConfig,
}
impl Display for PackedPtrError {
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
match *self {
Self::UnalignedAddress => f.write_str("unaligned address"),
Self::DataOverflow => f.write_str("data too large"),
Self::UnsafeConfig => f.write_str("unsafe config"),
}
}
}
#[cfg(feature = "std")]
impl std::error::Error for PackedPtrError {}