pub enum Error {
Io(Error),
Serialization(Error),
Compression(String),
Encryption(String),
Corruption(u64),
Format(String),
OutOfBounds(u64),
NotSupported(String),
}Expand description
Unified error type for all Hexz library and CLI operations.
Architectural intent: Provides a single error surface that callers can use for I/O, format, compression, encryption, and feature-negotiation failures, enabling consistent reporting across crates.
Constraints: Variants must remain serializable as user-facing strings and stable enough for log analysis; binary compatibility is not guaranteed across releases.
Side effects: Many variants wrap underlying error types; formatting the error may allocate and may expose details from lower layers that should not be relied upon for programmatic decisions.
Variants§
Io(Error)
Underlying I/O failure (file, network, or OS-level).
Serialization(Error)
Binary serialization/deserialization failure (bincode layer).
Compression(String)
Compression or decompression failure.
Encryption(String)
Encryption or decryption failure (wrong key, corrupted ciphertext).
Corruption(u64)
Integrity check failure — stored checksum does not match computed value.
Format(String)
Archive format violation (bad magic, unsupported version, truncation).
OutOfBounds(u64)
Block index exceeds the archive’s block count.
NotSupported(String)
Requested feature requires a build flag or version that is not present.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()