pub struct ParsedUriQualifiedName<'a> { /* private fields */ }
Expand description
Parsed URIQualifiedName
reference.
Implementations§
Source§impl<'a> ParsedUriQualifiedName<'a>
impl<'a> ParsedUriQualifiedName<'a>
Sourcepub fn from_str(s: &'a str) -> Result<Self, NameError>
pub fn from_str(s: &'a str) -> Result<Self, NameError>
Creates a new ParsedUriQualifiedName<'_>
from the given string slice.
§Failures
Fails if the given string is not a valid URIQualifiedName
.
§Examples
let name = ParsedUriQualifiedName::from_str("Q{http://example.com/}name")?;
assert_eq!(name, "Q{http://example.com/}name");
assert_eq!(
ParsedUriQualifiedName::from_str("Q{}name")?,
"Q{}name",
"Empty URI is OK"
);
assert_eq!(
ParsedUriQualifiedName::from_str("Q{foo}bar")?,
"Q{foo}bar",
"URI is not validated"
);
assert!(
ParsedUriQualifiedName::from_str("foo").is_err(),
"URIQualifiedName has `Q{{uri}}ncname` format"
);
assert!(
ParsedUriQualifiedName::from_str("Q{http://example.com}foo:bar").is_err(),
"Colon is not allowed"
);
assert!(
ParsedUriQualifiedName::from_str("Q{foo{bar}qux").is_err(),
"URI part cannot have `{{` and `}}`"
);
Sourcepub fn as_uri_qualified_name(&self) -> &'a UriQualifiedName
pub fn as_uri_qualified_name(&self) -> &'a UriQualifiedName
Returns the string as &UriQualifiedName
.
§Exmaples
use xml_string::names::UriQualifiedName;
let name = ParsedUriQualifiedName::from_str("Q{foo}bar")?;
assert_eq!(name, "Q{foo}bar");
let s: &UriQualifiedName = name.as_uri_qualified_name();
assert_eq!(s, "Q{foo}bar");
Sourcepub fn as_str(&self) -> &'a str
pub fn as_str(&self) -> &'a str
Returns the string as &str
.
§Exmaples
let name = ParsedUriQualifiedName::from_str("Q{foo}bar")?;
assert_eq!(name, "Q{foo}bar");
let s: &str = name.as_str();
assert_eq!(s, "Q{foo}bar");
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns the length of the string in bytes.
§Examples
let name = ParsedUriQualifiedName::from_str("Q{foo}bar")?;
assert_eq!(name.len(), "Q{foo}bar".len());
Sourcepub fn uri(&self) -> &'a str
pub fn uri(&self) -> &'a str
Returns the URI.
§Examples
let name = ParsedUriQualifiedName::from_str("Q{foo}bar")?;
assert_eq!(name.uri(), "foo");
let empty_uri = ParsedUriQualifiedName::from_str("Q{}foo")?;
assert_eq!(empty_uri.uri(), "");
Sourcepub fn local_name(&self) -> &'a Ncname
pub fn local_name(&self) -> &'a Ncname
Returns the local name.
§Examples
let name = ParsedUriQualifiedName::from_str("Q{foo}bar")?;
assert_eq!(name.local_name(), "bar");
Sourcepub fn uri_and_local(&self) -> (&'a str, &'a Ncname)
pub fn uri_and_local(&self) -> (&'a str, &'a Ncname)
Returns a pair of the URI and the local name.
This is efficient version of (self.uri(), self.local_name())
.
§Examples
use std::convert::TryFrom;
let name = ParsedUriQualifiedName::from_str("Q{foo}bar")?;
assert_eq!(name.uri_and_local(), (name.uri(), name.local_name()));
Trait Implementations§
Source§impl AsRef<Eqname> for ParsedUriQualifiedName<'_>
impl AsRef<Eqname> for ParsedUriQualifiedName<'_>
Source§impl AsRef<UriQualifiedName> for ParsedUriQualifiedName<'_>
impl AsRef<UriQualifiedName> for ParsedUriQualifiedName<'_>
Source§fn as_ref(&self) -> &UriQualifiedName
fn as_ref(&self) -> &UriQualifiedName
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl AsRef<str> for ParsedUriQualifiedName<'_>
impl AsRef<str> for ParsedUriQualifiedName<'_>
Source§impl<'a> Clone for ParsedUriQualifiedName<'a>
impl<'a> Clone for ParsedUriQualifiedName<'a>
Source§fn clone(&self) -> ParsedUriQualifiedName<'a>
fn clone(&self) -> ParsedUriQualifiedName<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ParsedUriQualifiedName<'_>
impl Debug for ParsedUriQualifiedName<'_>
Source§impl Display for ParsedUriQualifiedName<'_>
impl Display for ParsedUriQualifiedName<'_>
Source§impl<'a> From<&'a UriQualifiedName> for ParsedUriQualifiedName<'a>
impl<'a> From<&'a UriQualifiedName> for ParsedUriQualifiedName<'a>
Source§fn from(s: &'a UriQualifiedName) -> Self
fn from(s: &'a UriQualifiedName) -> Self
Converts to this type from the input type.
Source§impl<'a> From<ParsedUriQualifiedName<'a>> for &'a UriQualifiedName
impl<'a> From<ParsedUriQualifiedName<'a>> for &'a UriQualifiedName
Source§fn from(s: ParsedUriQualifiedName<'a>) -> Self
fn from(s: ParsedUriQualifiedName<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> Hash for ParsedUriQualifiedName<'a>
impl<'a> Hash for ParsedUriQualifiedName<'a>
Source§impl<'a> Ord for ParsedUriQualifiedName<'a>
impl<'a> Ord for ParsedUriQualifiedName<'a>
Source§fn cmp(&self, other: &ParsedUriQualifiedName<'a>) -> Ordering
fn cmp(&self, other: &ParsedUriQualifiedName<'a>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq<&ParsedUriQualifiedName<'_>> for str
impl PartialEq<&ParsedUriQualifiedName<'_>> for str
Source§impl PartialEq<&String> for ParsedUriQualifiedName<'_>
impl PartialEq<&String> for ParsedUriQualifiedName<'_>
Source§impl PartialEq<&str> for ParsedUriQualifiedName<'_>
impl PartialEq<&str> for ParsedUriQualifiedName<'_>
Source§impl PartialEq<ParsedUriQualifiedName<'_>> for &String
impl PartialEq<ParsedUriQualifiedName<'_>> for &String
Source§impl PartialEq<ParsedUriQualifiedName<'_>> for &str
impl PartialEq<ParsedUriQualifiedName<'_>> for &str
Source§impl PartialEq<ParsedUriQualifiedName<'_>> for String
impl PartialEq<ParsedUriQualifiedName<'_>> for String
Source§impl PartialEq<ParsedUriQualifiedName<'_>> for str
impl PartialEq<ParsedUriQualifiedName<'_>> for str
Source§impl PartialEq<String> for ParsedUriQualifiedName<'_>
impl PartialEq<String> for ParsedUriQualifiedName<'_>
Source§impl PartialEq<str> for &ParsedUriQualifiedName<'_>
impl PartialEq<str> for &ParsedUriQualifiedName<'_>
Source§impl PartialEq<str> for ParsedUriQualifiedName<'_>
impl PartialEq<str> for ParsedUriQualifiedName<'_>
Source§impl<'a> PartialEq for ParsedUriQualifiedName<'a>
impl<'a> PartialEq for ParsedUriQualifiedName<'a>
Source§impl PartialOrd<&ParsedUriQualifiedName<'_>> for str
impl PartialOrd<&ParsedUriQualifiedName<'_>> for str
Source§impl PartialOrd<ParsedUriQualifiedName<'_>> for &String
impl PartialOrd<ParsedUriQualifiedName<'_>> for &String
Source§impl PartialOrd<ParsedUriQualifiedName<'_>> for &str
impl PartialOrd<ParsedUriQualifiedName<'_>> for &str
Source§impl PartialOrd<ParsedUriQualifiedName<'_>> for Box<str>
impl PartialOrd<ParsedUriQualifiedName<'_>> for Box<str>
Source§impl PartialOrd<ParsedUriQualifiedName<'_>> for Cow<'_, str>
impl PartialOrd<ParsedUriQualifiedName<'_>> for Cow<'_, str>
Source§impl PartialOrd<ParsedUriQualifiedName<'_>> for String
impl PartialOrd<ParsedUriQualifiedName<'_>> for String
Source§impl PartialOrd<ParsedUriQualifiedName<'_>> for str
impl PartialOrd<ParsedUriQualifiedName<'_>> for str
Source§impl<'a> PartialOrd for ParsedUriQualifiedName<'a>
impl<'a> PartialOrd for ParsedUriQualifiedName<'a>
Source§impl<'a> TryFrom<&'a str> for ParsedUriQualifiedName<'a>
impl<'a> TryFrom<&'a str> for ParsedUriQualifiedName<'a>
impl<'a> Copy for ParsedUriQualifiedName<'a>
impl<'a> Eq for ParsedUriQualifiedName<'a>
impl<'a> StructuralPartialEq for ParsedUriQualifiedName<'a>
Auto Trait Implementations§
impl<'a> Freeze for ParsedUriQualifiedName<'a>
impl<'a> RefUnwindSafe for ParsedUriQualifiedName<'a>
impl<'a> Send for ParsedUriQualifiedName<'a>
impl<'a> Sync for ParsedUriQualifiedName<'a>
impl<'a> Unpin for ParsedUriQualifiedName<'a>
impl<'a> UnwindSafe for ParsedUriQualifiedName<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more