Struct Node

Source
pub struct Node<'a> {
    pub name: &'a str,
    /* private fields */
}
Expand description

A parsed FDT node.

Fields§

§name: &'a str

The name for this node.

Implementations§

Source§

impl<'a> Node<'a>

Source

pub fn children(&self) -> NodeIter<'a>

Returns an iterator to parse through children of this node.

Source

pub fn properties(&self) -> PropertyIter<'a>

Returns an iterator to parse through properties of this node.

Source

pub fn find_property( &self, name: &str, ) -> Result<Option<Property<'a>>, Error<'a>>

Find a property with a given name.

Returns Ok(None) if the property does not exist.

Returns an error if this node’s properties are unable to be parsed.

This method is O(n) for the number of properties on this node, as the Self::properties is used to perform a linear search.

Auto Trait Implementations§

§

impl<'a> Freeze for Node<'a>

§

impl<'a> RefUnwindSafe for Node<'a>

§

impl<'a> Send for Node<'a>

§

impl<'a> Sync for Node<'a>

§

impl<'a> Unpin for Node<'a>

§

impl<'a> UnwindSafe for Node<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.