Struct Peripheral
pub struct Peripheral {
pub node: usize,
pub compatible: &'static [&'static str],
pub reg: Option<(usize, usize)>,
pub interrupts: &'static [u32],
pub phandle: Option<u32>,
pub props: &'static [(&'static str, PropValue)],
}Fields§
§node: usize§compatible: &'static [&'static str]§reg: Option<(usize, usize)>§interrupts: &'static [u32]§phandle: Option<u32>§props: &'static [(&'static str, PropValue)]Implementations§
§impl Peripheral
impl Peripheral
pub fn is_compatible(&self, c: &str) -> bool
pub fn is_compatible(&self, c: &str) -> bool
returns true if any compatible string exactly matches c
pub fn compatible_contains(&self, fragment: &str) -> bool
pub fn compatible_contains(&self, fragment: &str) -> bool
returns true if any compatible string contains fragment as a substring
pub fn prop(&self, key: &str) -> Option<PropValue>
pub fn prop(&self, key: &str) -> Option<PropValue>
look up a prop by key, returning the raw PropValue
pub fn prop_u32_array(&self, key: &str) -> Option<&'static [u32]>
pub fn prop_u32_array(&self, key: &str) -> Option<&'static [u32]>
get a u32 array prop
pub fn resolve_phandle(&self, ph: u32) -> Option<&'static Peripheral>
pub fn resolve_phandle(&self, ph: u32) -> Option<&'static Peripheral>
resolve a phandle value (e.g. from a clocks prop) to another Peripheral
pub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
returns true if status prop is absent or set to “okay”
Trait Implementations§
§impl Clone for Peripheral
impl Clone for Peripheral
§fn clone(&self) -> Peripheral
fn clone(&self) -> Peripheral
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for Peripheral
impl Debug for Peripheral
impl Copy for Peripheral
Auto Trait Implementations§
impl Freeze for Peripheral
impl RefUnwindSafe for Peripheral
impl Send for Peripheral
impl Sync for Peripheral
impl Unpin for Peripheral
impl UnsafeUnpin for Peripheral
impl UnwindSafe for Peripheral
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more