dtb_walker/property/
u32.rs1use 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}