23 lines
424 B
Rust
23 lines
424 B
Rust
|
/// Wrapper around the raw `ErrorKind`
|
||
|
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
|
||
|
pub struct Error {
|
||
|
kind: ErrorKind,
|
||
|
}
|
||
|
|
||
|
impl Error {
|
||
|
pub fn from_kind(kind: ErrorKind) -> Error {
|
||
|
Error { kind }
|
||
|
}
|
||
|
|
||
|
pub fn kind(&self) -> ErrorKind {
|
||
|
self.kind
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// The set of all possible errors
|
||
|
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
|
||
|
pub enum ErrorKind {
|
||
|
BadMagic,
|
||
|
OutOfBounds,
|
||
|
}
|