pub struct Nickname(/* private fields */);
Expand description

Nickname. Nicknames or display names in messaging and text conferencing technologies; pet names for devices, accounts, and people; and other uses of nicknames, display names, or pet names. Look at the IANA Considerations section for more details.

Example

// create Nickname profile
let profile = Nickname::new();

// prepare string
assert_eq!(profile.prepare("Guybrush Threepwood"),
    Ok(Cow::from("Guybrush Threepwood")));

// enforce string
assert_eq!(profile.enforce("   Guybrush     Threepwood  "),
    Ok(Cow::from("Guybrush Threepwood")));

// compare strings
assert_eq!(profile.compare("Guybrush   Threepwood  ",
    "guybrush threepwood"), Ok(true));

Implementations§

source§

impl Nickname

source

pub fn new() -> Self

Creates a Nickname profile.

Trait Implementations§

source§

impl Clone for Nickname

source§

fn clone(&self) -> Nickname

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Nickname

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for Nickname

source§

fn default() -> Nickname

Returns the “default value” for a type. Read more
source§

impl PartialEq for Nickname

source§

fn eq(&self, other: &Nickname) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PrecisFastInvocation for Nickname

source§

fn prepare<'a, S>(s: S) -> Result<Cow<'a, str>, Error>
where S: Into<Cow<'a, str>>,

Ensures that the code points in a single input string are allowed by the underlying PRECIS string class, and sometimes also entails applying one or more of the rules specified for a particular string class or profile thereof. Read more
source§

fn enforce<'a, S>(s: S) -> Result<Cow<'a, str>, Error>
where S: Into<Cow<'a, str>>,

Applies all rules specified for a particular string class, or profile thereof, to a single input string, for the purpose of checking whether the string conforms to all the rules and thus determining if the string can be used in a given protocol slot. Read more
source§

fn compare<A, B>(s1: A, s2: B) -> Result<bool, Error>
where A: AsRef<str>, B: AsRef<str>,

Comparison entails applying all the rules specified for a particular string class, or profile thereof, to two separate input strings, for the purpose of determining if the two strings are equivalent.
source§

impl Profile for Nickname

source§

fn prepare<'a, S>(&self, s: S) -> Result<Cow<'a, str>, Error>
where S: Into<Cow<'a, str>>,

Ensures that the code points in a single input string are allowed by the underlying PRECIS string class, and sometimes also entails applying one or more of the rules specified for a particular string class or profile thereof. Read more
source§

fn enforce<'a, S>(&self, s: S) -> Result<Cow<'a, str>, Error>
where S: Into<Cow<'a, str>>,

Applies all the rules specified for a particular string class, or profile thereof, to a single input string, for the purpose of checking whether the string conforms to all the rules and thus determining if the string can be used in a given protocol slot. Read more
source§

fn compare<A, B>(&self, s1: A, s2: B) -> Result<bool, Error>
where A: AsRef<str>, B: AsRef<str>,

Comparison entails applying all the rules specified for a particular string class, or profile thereof, to two separate input strings, for the purpose of determining if the two strings are equivalent.
source§

impl Rules for Nickname

source§

fn additional_mapping_rule<'a, T>(&self, s: T) -> Result<Cow<'a, str>, Error>
where T: Into<Cow<'a, str>>,

Applies the additional mapping rule of a profile to an input string. Read more
source§

fn case_mapping_rule<'a, T>(&self, s: T) -> Result<Cow<'a, str>, Error>
where T: Into<Cow<'a, str>>,

Applies the case mapping rule of a profile to an input string Read more
source§

fn normalization_rule<'a, T>(&self, s: T) -> Result<Cow<'a, str>, Error>
where T: Into<Cow<'a, str>>,

Applies the normalization rule of a profile to an input string Read more
source§

fn width_mapping_rule<'a, T>(&self, _s: T) -> Result<Cow<'a, str>, Error>
where T: Into<Cow<'a, str>>,

Applies the width mapping rule of a profile to an input string. Read more
source§

fn directionality_rule<'a, T>(&self, _s: T) -> Result<Cow<'a, str>, Error>
where T: Into<Cow<'a, str>>,

Applies the directionality rule of a profile to an input string Read more
source§

impl Copy for Nickname

source§

impl Eq for Nickname

source§

impl StructuralEq for Nickname

source§

impl StructuralPartialEq for Nickname

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.