dtb_walker/property/
u32.rs

1use super::{Error, Result as Res};
2use crate::StructureBlock;
3use core::fmt;
4
5pub struct PHandle(pub(super) u32);
6
7impl PHandle {
8    #[inline]
9    pub fn value(&self) -> u32 {
10        self.0
11    }
12}
13
14impl fmt::Debug for PHandle {
15    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16        write!(f, "<")?;
17        self.0.fmt(f)?;
18        write!(f, ">")
19    }
20}
21
22#[inline]
23pub(super) fn u32_from(value: &[StructureBlock]) -> Res<u32> {
24    match *value {
25        [blk] => Ok(blk.into_u32()),
26        _ => Err(Error),
27    }
28}