rdrive 0.13.0

A dyn driver manager.
Documentation
use alloc::{boxed::Box, format, string::String};

use thiserror::Error;

#[derive(Error, Debug)]
pub enum DriverError {
    #[error("fdt error: {0}")]
    Fdt(String),
    #[error("unknown driver error: {0}")]
    Unknown(String),
}

impl From<fdt_parser::FdtError<'_>> for DriverError {
    fn from(value: fdt_parser::FdtError<'_>) -> Self {
        Self::Fdt(format!("{value:?}"))
    }
}

impl From<Box<dyn core::error::Error>> for DriverError {
    fn from(value: Box<dyn core::error::Error>) -> Self {
        Self::Unknown(format!("{value:?}"))
    }
}