rusty-keys/src/error.rs

36 lines
522 B
Rust
Raw Normal View History

2016-04-24 22:32:24 -04:00
use std::ffi;
use nix;
#[cfg(feature = "udev")]
use udev;
#[derive(Debug)]
pub enum Error {
Nix(nix::Error),
Nul(ffi::NulError),
#[cfg(feature = "udev")]
Udev(udev::Error),
NotFound,
}
impl From<ffi::NulError> for Error {
fn from(value: ffi::NulError) -> Self {
Error::Nul(value)
}
}
impl From<nix::Error> for Error {
fn from(value: nix::Error) -> Self {
Error::Nix(value)
}
}
#[cfg(feature = "udev")]
impl From<udev::Error> for Error {
fn from(value: udev::Error) -> Self {
Error::Udev(value)
}
}