embedded_semver/error.rs
1use crate::Magic;
2
3/// Represents an error that occured during an operation
4#[derive(Debug, PartialEq)]
5pub enum Error {
6 /// Some field would overflow (range `0 - 1023` for 32 bits, `0 - 65535` for 64 bits)
7 Overflow,
8
9 /// Could not unpack, field contained unknown api version
10 /// (only [`Magic::V0`] supported for now)
11 UnknownMagic(u64),
12
13 /// Could not unpack, field contained an unsupported api version
14 UnsupportedMagic(Magic),
15}