dtb_parser 0.2.3

no std but alloc depended device tree blob parsing lib
Documentation
/// Result for [crate::device_tree::DeviceTree] parsing
pub type Result<T> = core::result::Result<T, DeviceTreeError>;

/// Errors for [crate::device_tree::DeviceTree] parsing
#[derive(Debug, Copy, Clone)]
pub enum DeviceTreeError {
    /// Wrong magic number
    InvalidMagicNumber,
    /// Data are too short for parsing
    NotEnoughLength,
    /// Wrong token number
    InvalidToken,
    /// Read bytes failed
    ParsingFailed,
    /// Memory cannot be accessed
    MemoryAccessFailed,
    /// Missing definition of the address or size length
    MissingCellParameter,
}