mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-22 00:43:24 +00:00
Refactor project structure
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
bd878dd1c9
commit
e3c227ae06
27
kernel/libs/cpio-decoder/src/error.rs
Normal file
27
kernel/libs/cpio-decoder/src/error.rs
Normal file
@ -0,0 +1,27 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
pub type Result<T> = core::result::Result<T, self::Error>;
|
||||
|
||||
/// Errors of CPIO decoder.
|
||||
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
|
||||
pub enum Error {
|
||||
MagicError,
|
||||
Utf8Error,
|
||||
ParseIntError,
|
||||
FileTypeError,
|
||||
FileNameError,
|
||||
BufferShortError,
|
||||
IoError,
|
||||
}
|
||||
|
||||
impl From<core2::io::Error> for Error {
|
||||
#[inline]
|
||||
fn from(err: core2::io::Error) -> Self {
|
||||
use core2::io::ErrorKind;
|
||||
|
||||
match err.kind() {
|
||||
ErrorKind::UnexpectedEof => Self::BufferShortError,
|
||||
_ => Self::IoError,
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user