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

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

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

namespace

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

prefix

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

Methods

impl OwnedName
[src]

fn borrow(&self) -> Name

Constructs a borrowed Name based on this owned name.

fn local<S>(local_name: S) -> OwnedName where S: Into<String>

Returns a new OwnedName instance representing a plain local name.

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

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

fn prefix_ref(&self) -> Option<&str>

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

fn namespace_ref(&self) -> Option<&str>

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

Trait Implementations

impl Display for OwnedName
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.

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

fn from(n: Name<'a>) -> OwnedName

Performs the conversion.

impl FromStr for OwnedName
[src]

type Err = ()

The associated error which can be returned from parsing.

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

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.

Derived Implementations

impl Debug for OwnedName
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Hash for OwnedName
[src]

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

Feeds this value into the state given, updating the hasher as necessary.

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0

Feeds a slice of this type into the state provided.

impl Eq for OwnedName
[src]

impl PartialEq for OwnedName
[src]

fn eq(&self, __arg_0: &OwnedName) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &OwnedName) -> bool

This method tests for !=.

impl Clone for OwnedName
[src]

fn clone(&self) -> OwnedName

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