[][src]Struct xml::name::OwnedName

pub struct OwnedName {
    pub local_name: String,
    pub namespace: Option<String>,
    pub prefix: Option<String>,
}

An owned variant of Name.

Everything about Name applies to this structure as well.

Fields

local_name: String

A local name, e.g. string in xsi:string.

namespace: Option<String>

A namespace URI, e.g. http://www.w3.org/2000/xmlns/.

prefix: Option<String>

A name prefix, e.g. xsi in xsi:string.

Methods

impl OwnedName[src]

pub fn borrow(&self) -> Name[src]

Constructs a borrowed Name based on this owned name.

pub fn local<S>(local_name: S) -> OwnedName where
    S: Into<String>, 
[src]

Returns a new OwnedName instance representing a plain local name.

pub fn qualified<S1, S2, S3>(
    local_name: S1,
    namespace: S2,
    prefix: Option<S3>
) -> OwnedName where
    S1: Into<String>,
    S2: Into<String>,
    S3: Into<String>, 
[src]

Returns a new OwnedName instance representing a qualified name with or without a prefix and with a namespace URI.

pub fn prefix_ref(&self) -> Option<&str>[src]

Returns an optional prefix by reference, equivalent to self.borrow().prefix but avoids extra work.

pub fn namespace_ref(&self) -> Option<&str>[src]

Returns an optional namespace by reference, equivalen to self.borrow().namespace but avoids extra work.

Trait Implementations

impl Eq for OwnedName[src]

impl Clone for OwnedName[src]

impl PartialEq<OwnedName> for OwnedName[src]

impl<'a> From<Name<'a>> for OwnedName[src]

impl Hash for OwnedName[src]

impl Debug for OwnedName[src]

impl Display for OwnedName[src]

impl FromStr for OwnedName[src]

type Err = ()

The associated error which can be returned from parsing.

fn from_str(s: &str) -> Result<OwnedName, ()>[src]

Parses the given string slice into a qualified name.

This function, when finishes sucessfully, always return a qualified name without a namespace (name.namespace == None). It should be filled later using proper NamespaceStack.

It is supposed that all characters in the argument string are correct as defined by the XML specification. No additional checks except a check for emptiness are done.

Auto Trait Implementations

impl Send for OwnedName

impl Unpin for OwnedName

impl Sync for OwnedName

impl UnwindSafe for OwnedName

impl RefUnwindSafe for OwnedName

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> ToString for T where
    T: Display + ?Sized
[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]