Struct quick_xml::Element [] [src]

pub struct Element {
    // some fields omitted
}

Wrapper around Vec representing the content of an event (aka node)

The purpose of not returning a String directly is to postpone calculations (utf8 conversion) to the last moment: byte checks are enough in most cases

Methods

impl Element
[src]

fn new<'a, K: AsRef<[u8]>, V: AsRef<[u8]>, I: Iterator<Item=(K, V)>>(name: &str, attributes: I) -> Element

Creates a new Element from the given name and attributes. attributes are represented as an iterator over (key, value) tuples. Key and value can be anything that implements the AsRef<[u8]> trait, like byte slices and strings.

fn as_bytes(&self) -> &[u8]

name as &u8

fn as_str(&self) -> Result<&str>

name as str, (without eventual attributes)

fn attributes(&self) -> Attributes

get attributes iterator

fn into_string(self) -> Result<String>

consumes entire self (including eventual attributes!) and returns String

useful when we need to get Text event value (which don't have attributes)

Trait Implementations

impl Clone for Element
[src]

fn clone(&self) -> Element

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for Element
[src]

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

Formats the value using the given formatter.