Struct elementtree::QName [] [src]

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

A QName represents a qualified name.

A qualified name is a tag or attribute name that has a namespace and a local name. If the namespace is empty no namespace is assumed. It can be constructed from a qualified name string with the from method.

Notes on Memory Management

Qualified names that are user constructed for comparison purposes usually have a static lifetime because they are created from static strings. Creating qualified names from other strings might make memory management harder which is why share() exists which moves the QName internal strings to shared storage in which the lifetime changes to 'static.

Common usage examples:

let href = QName::from_name("href");
let a = QName::from("{http://www.w3.org/1999/xhtml}a");

Methods

impl<'a> QName<'a>
[src]

Creates a qualified name from a given string.

Two formats are supported {namespace}tag or just tag.

let a = QName::from("{http://www.w3.org/1999/xhtml}a");

Creates a qualified name from a given string without namespace.

This is slightly faster than using from().

Creates a qualified name from a namespace and name.

Returns the name portion of the qualified name. This is the local tag or attribute name.

Returns the optional namespace of this element. This is the URL of the namespace and not the prefix. The information about the latter is not retained.

Creates a shared QName with static lifetime from an already existing QName. The internal strings are interned and might be shared with other instances.

Trait Implementations

impl<'a> AsQName<'a> for &'a QName<'a>
[src]

Returns a Cow'ed QName from the given object.

impl<'a> Clone for QName<'a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> PartialEq for QName<'a>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'a> Debug for QName<'a>
[src]

Formats the value using the given formatter.

impl<'a> Display for QName<'a>
[src]

Formats the value using the given formatter. Read more

impl<'a> Eq for QName<'a>
[src]

impl<'a> Hash for QName<'a>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<'a> PartialOrd for QName<'a>
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<'a> Ord for QName<'a>
[src]

This method returns an Ordering between self and other. Read more