blob: 33ee6e449d43d1dbe92bc41c3312964e080be535 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#[derive(thiserror::Error, Debug)]
pub enum SpaceError {
#[error("Space not found")]
SpaceNotFound,
#[error("Path format error: {0}")]
PathFormatError(#[from] just_fmt::fmt_path::PathFormatError),
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("Other: {0}")]
Other(String),
}
impl PartialEq for SpaceError {
fn eq(&self, other: &Self) -> bool {
match (self, other) {
(Self::Io(_), Self::Io(_)) => true,
_ => core::mem::discriminant(self) == core::mem::discriminant(other),
}
}
}
|