Struct elementtree::QName
source · pub struct QName<'a> { /* private fields */ }
Expand description
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");
Implementations§
source§impl<'a> QName<'a>
impl<'a> QName<'a>
sourcepub fn from(s: &'a str) -> QName<'a>
pub fn from(s: &'a str) -> QName<'a>
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");
sourcepub fn from_name(name: &'a str) -> QName<'a>
pub fn from_name(name: &'a str) -> QName<'a>
Creates a qualified name from a given string without namespace.
This is slightly faster than using from()
.
sourcepub fn from_ns_name(ns: Option<&'a str>, name: &'a str) -> QName<'a>
pub fn from_ns_name(ns: Option<&'a str>, name: &'a str) -> QName<'a>
Creates a qualified name from a namespace and name.
sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
Returns the name portion of the qualified name. This is the local tag or attribute name.
sourcepub fn ns(&self) -> Option<&str>
pub fn ns(&self) -> Option<&str>
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§
source§impl<'a> Ord for QName<'a>
impl<'a> Ord for QName<'a>
source§impl<'a> PartialEq<QName<'a>> for QName<'a>
impl<'a> PartialEq<QName<'a>> for QName<'a>
source§impl<'a> PartialOrd<QName<'a>> for QName<'a>
impl<'a> PartialOrd<QName<'a>> for QName<'a>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more