[][src]Struct xml::namespace::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.

Methods

impl Namespace[src]

pub fn empty() -> Namespace[src]

Returns an empty namespace.

pub fn is_empty(&self) -> bool[src]

Checks whether this namespace is empty.

pub fn is_essentially_empty(&self) -> bool[src]

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

pub fn contains<P: ?Sized + AsRef<str>>(&self, prefix: &P) -> bool[src]

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>, 
[src]

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>, 
[src]

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<'a, P: ?Sized + AsRef<str>>(&'a self, prefix: &P) -> Option<&'a str>[src]

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 Eq for Namespace[src]

impl Clone for Namespace[src]

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

impl PartialEq<Namespace> for Namespace[src]

impl<'a> IntoIterator for &'a Namespace[src]

type Item = UriMapping<'a>

The type of the elements being iterated over.

type IntoIter = NamespaceMappings<'a>

Which kind of iterator are we turning this into?

impl Debug for Namespace[src]

Auto Trait Implementations

impl Send for Namespace

impl Unpin for Namespace

impl Sync for Namespace

impl UnwindSafe for Namespace

impl RefUnwindSafe for Namespace

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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.

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

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

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