blob: 481cd808ed93f269635adefdd388d05a87b61ae3 (
plain)
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
|
use std::{io, result};
#[derive(Debug)]
pub enum Error {
IoError(io::Error),
Timeout,
Parse,
}
impl Into<io::Error> for Error {
fn into(self) -> io::Error {
match self {
Error::IoError(e) => e,
Error::Timeout => io::Error::new(io::ErrorKind::Other, "devd poll timeout"),
Error::Parse => io::Error::new(io::ErrorKind::Other, "devd parse error"),
}
}
}
impl From<io::Error> for Error {
fn from(err: io::Error) -> Error {
Error::IoError(err)
}
}
pub type Result<T> = result::Result<T, Error>;
|