mf_file/error.rs
1use std::io;
2
3#[derive(thiserror::Error, Debug)]
4pub enum FileError {
5 #[error("IO 错误: {0}")]
6 Io(#[from] io::Error),
7 #[error("文件头无效或格式错误")]
8 BadHeader,
9 #[error("记录过大: {0}")]
10 RecordTooLarge(usize),
11 #[error("CRC 校验失败,偏移量 {0}")]
12 CrcMismatch(u64),
13}
14
15pub type Result<T> = std::result::Result<T, FileError>;