Struct xmltree::Namespace
[−]
[src]
pub struct Namespace(pub BTreeMap<String, String>);
Namespace is a map from prefixes to namespace URIs.
No prefix (i.e. default namespace) is designated by NS_NO_PREFIX
constant.
Methods
impl Namespace
[src]
fn empty() -> Namespace
Returns an empty namespace.
fn is_empty(&self) -> bool
Checks whether this namespace is empty.
fn is_essentially_empty(&self) -> bool
Checks whether this namespace is essentially empty, that is, it does not contain anything but default mappings.
fn contains<P>(&self, prefix: &P) -> bool where P: AsRef<str> + ?Sized
Checks whether this namespace mapping contains the given prefix.
Parameters
prefix
--- namespace prefix.
Return value
true
if this namespace contains the given prefix, false
otherwise.
fn put<P, U>(&mut self, prefix: P, uri: U) -> bool where P: Into<String>, U: Into<String>
Puts a mapping into this namespace.
This method does not override any already existing mappings.
Returns a boolean flag indicating whether the map already contained the given prefix.
Parameters
prefix
--- namespace prefix;uri
--- namespace URI.
Return value
true
if prefix
has been inserted successfully; false
if the prefix
was already present in the namespace.
fn force_put<P, U>(&mut self, prefix: P, uri: U) -> Option<String> where P: Into<String>, U: Into<String>
Puts a mapping into this namespace forcefully.
This method, unlike put()
, does replace an already existing mapping.
Returns previous URI which was assigned to the given prefix, if it is present.
Parameters
prefix
--- namespace prefix;uri
--- namespace URI.
Return value
Some(uri)
with uri
being a previous URI assigned to the prefix
, or
None
if such prefix was not present in the namespace before.
fn get<P>(&'a self, prefix: &P) -> Option<&'a str> where P: AsRef<str> + ?Sized
Queries the namespace for the given prefix.
Parameters
prefix
--- namespace prefix.
Return value
Namespace URI corresponding to the given prefix, if it is present.
Trait Implementations
impl PartialEq<Namespace> for Namespace
[src]
fn eq(&self, __arg_0: &Namespace) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Namespace) -> bool
This method tests for !=
.
impl<'a> IntoIterator for &'a Namespace
[src]
type Item = (&'a str, &'a str)
type IntoIter = Map<Iter<'a, String, String>, fn((&'b String, &'b String)) -> (&'b str, &'b str)>
fn into_iter(self) -> &'a Namespace::IntoIter
impl Debug for Namespace
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
impl<'a> Extend<(&'a str, &'a str)> for Namespace
[src]
impl Eq for Namespace
[src]
impl Clone for Namespace
[src]
fn clone(&self) -> Namespace
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