moa_memblock 0.1.4

Linux 风格 memblock 早期引导内存分配器
Documentation
//! 错误类型

use core::fmt;

/// Memblock 操作错误
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum MemblockError {
    /// 区域数组已满
    RegionsFull,
    /// 参数无效(size 为 0 或地址溢出)
    InvalidRange,
}

impl fmt::Display for MemblockError {
    #[moa_sec_macros::init]
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Self::RegionsFull => write!(f, "region array is full"),
            Self::InvalidRange => write!(f, "invalid range"),
        }
    }
}