Struct precis_profiles::UsernameCasePreserved[][src]

pub struct UsernameCasePreserved { /* fields omitted */ }
Expand description

UsernameCasePreserved Profile. Profile designed to deal with usernames in security and application protocols. It replaces the SASLprep profile of Stringprep. Look at the IANA Considerations section for more details.

Example

use precis_core::Error;
use precis_core::profile::Profile;
use precis_profiles::UsernameCasePreserved;
use std::borrow::Cow;

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

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

// UsernameCaseMapped does not accept spaces
assert_eq!(profile.prepare("Guybrush Threepwood"),
   Err(Error::Disallowed));

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

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

Implementations

Trait Implementations

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

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

Applies all of 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 of the rules and thus determining if the string can be used in a given protocol slot. Read more

Comparison entails applying all of 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. Read more

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

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

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

Appies the additional mapping rule of a profile to an input string. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.