Trait precis_core::stringclasses::StringClass
source · pub trait StringClass {
// Required methods
fn get_value_from_char(&self, c: char) -> DerivedPropertyValue;
fn get_value_from_codepoint(&self, cp: u32) -> DerivedPropertyValue;
// Provided method
fn allows<S>(&self, label: S) -> Result<(), Error>
where S: AsRef<str> { ... }
}
Expand description
Base interface for all String classes in PRECIS framework.
Required Methods§
sourcefn get_value_from_char(&self, c: char) -> DerivedPropertyValue
fn get_value_from_char(&self, c: char) -> DerivedPropertyValue
sourcefn get_value_from_codepoint(&self, cp: u32) -> DerivedPropertyValue
fn get_value_from_codepoint(&self, cp: u32) -> DerivedPropertyValue
Gets the derived property value according to the algorithm defined
in rfc8264
Arguments:
cp
- Unicode code point
Return
This method returns the derived property value associated to a Unicode character
Provided Methods§
sourcefn allows<S>(&self, label: S) -> Result<(), Error>where
S: AsRef<str>,
fn allows<S>(&self, label: S) -> Result<(), Error>where S: AsRef<str>,
Ensures that the string consists only of Unicode code points that are explicitly allowed by the PRECIS String Class
Arguments:
label
- string to check
Returns
true if all character of label
are allowed by the String Class.
Object Safety§
This trait is not object safe.