use drone_sd_core::errors::{CmdError, SpiInitError};
#[derive(Debug, Fail)]
pub enum SdSpiError {
#[fail(display = "Initialization error: {}", _0)]
Init(SpiInitError),
#[fail(display = "Command error: {}", _0)]
Cmd(CmdError),
}
impl From<SpiInitError> for SdSpiError {
#[inline(always)]
fn from(err: SpiInitError) -> Self {
SdSpiError::Init(err)
}
}
impl From<CmdError> for SdSpiError {
#[inline(always)]
fn from(err: CmdError) -> Self {
SdSpiError::Cmd(err)
}
}
impl From<!> for SdSpiError {
#[allow(unreachable_code)]
#[inline(always)]
fn from(err: !) -> Self {
match err {}
}
}