Struct Node

Source
pub struct Node { /* private fields */ }
Expand description

A high level tree representation of an XML DOM class.

Implementations§

Source§

impl Node

Source

pub fn builder(name: &str) -> NodeBuilder<'_>

Gets a NodeBuilder for a Node with a specified name.

Source

pub fn name(&self) -> &str

Gets the name of the current Node.

Source

pub fn content(&self) -> &str

Gets the content of the current Node.

Source

pub fn attribute(&self, key: &str) -> Result<&str>

Searches for a attribute with the specified key and return it if it is found return it as a str.

§Errors

This function will return an error if the Node has no attribute with the given key.

Source

pub fn childs(&self) -> impl Iterator<Item = &Self>

Gets the childs of the Node as an Iterator.

Source

pub fn has_attribute(&self, key: &str) -> bool

Checks if the Node has an attribute with the given key.

Source

pub fn has_childs(&self) -> bool

Checks if the Node has childs.

Source

pub fn child_count(&self) -> usize

Gets the amount of childs the Node has.

Source

pub fn child_by_name<'a, 'n: 'a>(&'a self, name: &'n str) -> Result<&'a Self>

Searches for a child with the given name.

§Errors

This function will return an error if the Node has no child with the given name.

Source

pub fn childs_by_name<'a, 'n: 'a>( &'a self, name: &'n str, ) -> impl Iterator<Item = &'a Self> + 'a

Returns an iterator with all childs that have the given name.

Source

pub fn write_to<W>(&self, writer: &mut Writer<W>) -> Result<()>
where W: Write,

Write the XML Node as a character stream to the given Writer.

§Errors

This function will return an error if the event writing on the Writer fails.

Source

pub fn read_from<R>(reader: &mut Reader<R>) -> Result<Self>
where R: BufRead,

Parses the stream from a Reader to a Node

§Errors

This function will return an error if the Reader gets an errous value or if the end of the stream is reached.

Trait Implementations§

Source§

impl Clone for Node

Source§

fn clone(&self) -> Node

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Node

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Node

Source§

fn default() -> Node

Returns the “default value” for a type. Read more
Source§

impl Display for Node

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> From<&'a Node> for BytesStart<'a>

Source§

fn from(node: &'a Node) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<NodeBuilder<'a>> for Node

Source§

fn from(builder: NodeBuilder<'a>) -> Self

Converts to this type from the input type.
Source§

impl FromStr for Node

Source§

type Err = Error

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl PartialEq for Node

Source§

fn eq(&self, other: &Node) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> TryFrom<&BytesStart<'a>> for Node

Source§

type Error = Error

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

fn try_from(value: &BytesStart<'a>) -> Result<Self>

Performs the conversion.
Source§

impl Eq for Node

Source§

impl StructuralPartialEq for Node

Auto Trait Implementations§

§

impl Freeze for Node

§

impl RefUnwindSafe for Node

§

impl Send for Node

§

impl Sync for Node

§

impl Unpin for Node

§

impl UnwindSafe for Node

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.