[]Struct xmltree::Namespace

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.

Implementations

impl Namespace

pub fn empty() -> Namespace

Returns an empty namespace.

pub fn is_empty(&self) -> bool

Checks whether this namespace is empty.

pub fn is_essentially_empty(&self) -> bool

Checks whether this namespace is essentially empty, that is, it does not contain anything but default mappings.

pub 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.

pub 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.

pub 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.

pub 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 Clone for Namespace

impl Debug for Namespace

impl Eq for Namespace

impl<'a> Extend<(&'a str, &'a str)> for Namespace

impl<'a> IntoIterator for &'a Namespace

type Item = (&'a str, &'a str)

The type of the elements being iterated over.

type IntoIter = Map<Iter<'a, String, String>, fn((&'b String, &'b String)) -> (&'b str, &'b str)>

Which kind of iterator are we turning this into?

impl PartialEq<Namespace> for Namespace

impl StructuralEq for Namespace

impl StructuralPartialEq for Namespace

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.