1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use crate::Magic;

/// Represents an error that occured during an operation
#[derive(Debug, PartialEq)]
pub enum Error {
    /// Some field would overflow (range `0 - 1023` for 32 bits, `0 - 65535` for 64 bits)
    Overflow,

    /// Could not unpack, field contained unknown api version
    /// (only [`Magic::V0`] supported for now)
    UnknownMagic(u64),

    /// Could not unpack, field contained an unsupported api version
    UnsupportedMagic(Magic),
}