1use core::fmt::{Debug, Display, Formatter};
2
3#[derive(Debug, Copy, Clone, Eq, PartialEq)]
8pub enum PackedPtrError {
9 UnalignedAddress,
11 DataOverflow,
13 UnsafeConfig,
16}
17
18impl Display for PackedPtrError {
19 fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
20 match *self {
21 Self::UnalignedAddress => f.write_str("unaligned address"),
22 Self::DataOverflow => f.write_str("data too large"),
23 Self::UnsafeConfig => f.write_str("unsafe config"),
24 }
25 }
26}
27
28#[cfg(feature = "std")]
29impl std::error::Error for PackedPtrError {}