[][src]Struct xml_string::names::Nmtoken

#[repr(transparent)]pub struct Nmtoken(_);

String slice for Nmtoken.

Implementations

impl Nmtoken[src]

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

Creates a new &Nmtoken.

Failures

Fails if the given string is not a valid Nmtoken.

Examples

assert_eq!(Nmtoken::from_str("hello")?, "hello");
assert_eq!(Nmtoken::from_str("012")?, "012");

assert!(Nmtoken::from_str("").is_err(), "Empty string is not an Nmtoken");
assert!(Nmtoken::from_str("foo bar").is_err(), "Whitespace is not allowed");

#[must_use]pub unsafe fn new_unchecked(s: &str) -> &Self[src]

Creates a new &Nmtoken without validation.

Safety

The given string should be a valid Nmtoken.

Examples

let tok = unsafe {
    Nmtoken::new_unchecked("hello")
};
assert_eq!(tok, "hello");

#[must_use]pub fn as_str(&self) -> &str[src]

Returns the string as &str.

Examples

let tok = Nmtoken::from_str("hello")?;
assert_eq!(tok, "hello");

let s: &str = tok.as_str();
assert_eq!(s, "hello");

pub fn parse_next(s: &str) -> Result<(&Self, &str), NameError>[src]

Parses the leading Nmtoken and returns the value and the rest input.

Exmaples

let input = "hello, world";
let expected = Nmtoken::from_str("hello").expect("valid Nmtoken");
assert_eq!(
    Nmtoken::parse_next(input),
    Ok((expected, ", world"))
);
let input = " ";
assert!(Nmtoken::parse_next(input).is_err());

pub fn into_boxed_str(self: Box<Self>) -> Box<str>[src]

Converts a Box<Nmtoken> into a Box<str> without copying or allocating.

Examples

let name = Nmtoken::from_str("ncname")?;
let boxed_name: Box<Nmtoken> = name.into();
assert_eq!(&*boxed_name, name);
let boxed_str: Box<str> = boxed_name.into_boxed_str();
assert_eq!(&*boxed_str, name.as_str());

Trait Implementations

impl AsRef<Nmtoken> for Name[src]

impl AsRef<Nmtoken> for Ncname[src]

impl AsRef<Nmtoken> for Nmtoken[src]

impl AsRef<Nmtoken> for Qname[src]

impl AsRef<str> for Nmtoken[src]

impl<'_> Debug for &'_ Nmtoken[src]

impl<'_> Display for &'_ Nmtoken[src]

impl Eq for Nmtoken[src]

impl<'_> From<&'_ Nmtoken> for Box<Nmtoken>[src]

impl<'_> From<&'_ Nmtoken> for Rc<Nmtoken>[src]

impl<'_> From<&'_ Nmtoken> for Arc<Nmtoken>[src]

impl<'a> From<&'a Name> for &'a Nmtoken[src]

impl<'a> From<&'a Ncname> for &'a Nmtoken[src]

impl<'a> From<&'a Qname> for &'a Nmtoken[src]

impl Hash for Nmtoken[src]

impl Ord for Nmtoken[src]

impl<'_> PartialEq<&'_ Nmtoken> for str[src]

impl<'_> PartialEq<&'_ String> for Nmtoken[src]

impl<'_> PartialEq<&'_ str> for Nmtoken[src]

impl PartialEq<Box<str, Global>> for Nmtoken[src]

impl<'_> PartialEq<Cow<'_, str>> for Nmtoken[src]

impl PartialEq<Nmtoken> for Nmtoken[src]

impl PartialEq<Nmtoken> for str[src]

impl<'_> PartialEq<Nmtoken> for &'_ str[src]

impl PartialEq<Nmtoken> for String[src]

impl<'_> PartialEq<Nmtoken> for &'_ String[src]

impl PartialEq<Nmtoken> for Box<str>[src]

impl<'_> PartialEq<Nmtoken> for Cow<'_, str>[src]

impl PartialEq<String> for Nmtoken[src]

impl PartialEq<str> for Nmtoken[src]

impl<'_> PartialEq<str> for &'_ Nmtoken[src]

impl<'_> PartialOrd<&'_ Nmtoken> for str[src]

impl<'_> PartialOrd<&'_ String> for Nmtoken[src]

impl<'_> PartialOrd<&'_ str> for Nmtoken[src]

impl PartialOrd<Box<str, Global>> for Nmtoken[src]

impl<'_> PartialOrd<Cow<'_, str>> for Nmtoken[src]

impl PartialOrd<Nmtoken> for Nmtoken[src]

impl PartialOrd<Nmtoken> for str[src]

impl<'_> PartialOrd<Nmtoken> for &'_ str[src]

impl PartialOrd<Nmtoken> for String[src]

impl<'_> PartialOrd<Nmtoken> for &'_ String[src]

impl PartialOrd<Nmtoken> for Box<str>[src]

impl<'_> PartialOrd<Nmtoken> for Cow<'_, str>[src]

impl PartialOrd<String> for Nmtoken[src]

impl PartialOrd<str> for Nmtoken[src]

impl<'_> PartialOrd<str> for &'_ Nmtoken[src]

impl StructuralEq for Nmtoken[src]

impl StructuralPartialEq for Nmtoken[src]

impl ToOwned for Nmtoken[src]

type Owned = Box<Nmtoken>

The resulting type after obtaining ownership.

impl<'a> TryFrom<&'a Nmtoken> for &'a Name[src]

type Error = NameError

The type returned in the event of a conversion error.

impl<'a> TryFrom<&'a str> for &'a Nmtoken[src]

type Error = NameError

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Nmtoken

impl Send for Nmtoken

impl Sync for Nmtoken

impl Unpin for Nmtoken

impl UnwindSafe for Nmtoken

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]