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
sourceimpl<'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
sourceimpl<'a> Ord for QName<'a>
impl<'a> Ord for QName<'a>
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl<'a> PartialEq<QName<'a>> for QName<'a>
impl<'a> PartialEq<QName<'a>> for QName<'a>
sourceimpl<'a> PartialOrd<QName<'a>> for QName<'a>
impl<'a> PartialOrd<QName<'a>> for QName<'a>
sourcefn partial_cmp(&self, other: &QName<'a>) -> Option<Ordering>
fn partial_cmp(&self, other: &QName<'a>) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a> Eq for QName<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for QName<'a>
impl<'a> Send for QName<'a>
impl<'a> Sync for QName<'a>
impl<'a> Unpin for QName<'a>
impl<'a> UnwindSafe for QName<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more