pub trait EnumeratedCharProperty: Sized + CharProperty {
    // Required methods
    fn all_values() -> &'static [Self];
    fn abbr_name(&self) -> &'static str;
    fn long_name(&self) -> &'static str;
    fn human_name(&self) -> &'static str;
}
Expand description

A Character Property with enumerated values.

This is similar to types Enumeration and Catalog, as defined in UAX#44.

Usage Note: If the property is of type Catalog, it’s recommended to (in some way) mark the type as non-exhaustive, so that adding new variants to the enum type won’t result in API breakage.

Required Methods§

source

fn all_values() -> &'static [Self]

Exhaustive list of all property values.

source

fn abbr_name(&self) -> &'static str

The abbreviated name of the property value.

source

fn long_name(&self) -> &'static str

The long name of the property value.

source

fn human_name(&self) -> &'static str

The human-readable name of the property value.

Implementors§