[][src]Struct fdt_rs::DevTreeNode

pub struct DevTreeNode<'a> { /* fields omitted */ }

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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.