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§

source

fn get_value_from_char(&self, c: char) -> DerivedPropertyValue

Gets the derived property value according to the algorithm defined in rfc8264

§Arguments
  • c- Unicode character
§Return

This method returns the derived property value associated to a Unicode character

source

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§

source

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.

Implementors§