Skip to content

Commit a2bdc4c

Browse files
committed
feat(error): impl Display and Error
1 parent c15176c commit a2bdc4c

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/error.rs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use std::fmt::Display;
2+
13
#[derive(Debug)]
24
pub enum Error {
35
InvalidSlabSize,
@@ -7,7 +9,24 @@ pub enum Error {
79
AlreadyInitialized,
810
InvalidHeader,
911
IoError(std::io::Error),
10-
MMapError(std::io::Error),
12+
MmapError(std::io::Error),
13+
}
14+
15+
impl std::error::Error for Error {}
16+
17+
impl Display for Error {
18+
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19+
match self {
20+
Self::InvalidSlabSize => write!(f, "invalid slab size"),
21+
Self::InvalidNumWorkers => write!(f, "invalid num workers"),
22+
Self::InvalidWorkerIndex => write!(f, "invalid worker index"),
23+
Self::InvalidFileSize => write!(f, "invalid file size"),
24+
Self::AlreadyInitialized => write!(f, "already initialized"),
25+
Self::InvalidHeader => write!(f, "invalid header"),
26+
Self::IoError(err) => write!(f, "io error; err={err}"),
27+
Self::MmapError(err) => write!(f, "mmap error; err={err}"),
28+
}
29+
}
1130
}
1231

1332
impl From<std::io::Error> for Error {

src/init.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ fn open_mmap(file: &File, size: usize) -> Result<*mut c_void, Error> {
118118
};
119119

120120
if mmap == libc::MAP_FAILED {
121-
return Err(Error::MMapError(std::io::Error::last_os_error()));
121+
return Err(Error::MmapError(std::io::Error::last_os_error()));
122122
}
123123

124124
Ok(mmap)

0 commit comments

Comments
 (0)