[−][src]Struct fdt_rs::DevTreeNode
A handle to a Device Tree Node within the device tree.
Implementations
impl<'a> DevTreeNode<'a>[src]
pub fn name(&'a self) -> Result<&'a Str, DevTreeError>[src]
Returns the name of the DevTreeNode (including unit address tag)
#[must_use]pub fn props(&'a self) -> DevTreeNodePropIter<'a>[src]
Returns an iterator over this node's children DevTreeProp
pub fn find_next_compatible_node(&self, string: &Str) -> Option<DevTreeNode<'a>>[src]
Returns the next DevTreeNode object with the provided compatible device tree property
or None if none exists.
Example
The following example iterates through all nodes with compatible value "virtio,mmio" and prints each node's name. (Slight modification of this example is required if using the "ascii" feature.)
let compat = "virtio,mmio"; if let Some(mut cur) = devtree.root() { while let Some(node) = cur.find_next_compatible_node(compat) { println!("{}", node.name()?); cur = node; } }
Trait Implementations
impl<'a> Clone for DevTreeNode<'a>[src]
fn clone(&self) -> DevTreeNode<'a>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for DevTreeNode<'a>
impl<'a> Send for DevTreeNode<'a>
impl<'a> Sync for DevTreeNode<'a>
impl<'a> Unpin for DevTreeNode<'a>
impl<'a> UnwindSafe for DevTreeNode<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,