1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use thiserror::Error;
use crate::page_store::Error as PageError;
#[derive(Error, Debug)]
pub enum Error {
#[error("Corrupted")]
Corrupted,
#[error("MemoryLimit")]
MemoryLimit,
#[error("TooLargeSize")]
TooLargeSize,
}
impl From<PageError> for Error {
fn from(err: PageError) -> Self {
match err {
PageError::Corrupted => Self::Corrupted,
PageError::MemoryLimit => Self::MemoryLimit,
PageError::TooLargeSize => Self::TooLargeSize,
e => unreachable!("unexpected error: {:?}", e),
}
}
}
pub type Result<T, E = Error> = std::result::Result<T, E>;