pub struct UnicodeData {
Show 15 fields pub codepoint: Codepoint, pub name: String, pub general_category: String, pub canonical_combining_class: u8, pub bidi_class: String, pub decomposition: UnicodeDataDecomposition, pub numeric_type_decimal: Option<u8>, pub numeric_type_digit: Option<u8>, pub numeric_type_numeric: Option<UnicodeDataNumeric>, pub bidi_mirrored: bool, pub unicode1_name: String, pub iso_comment: String, pub simple_uppercase_mapping: Option<Codepoint>, pub simple_lowercase_mapping: Option<Codepoint>, pub simple_titlecase_mapping: Option<Codepoint>,
}
Expand description

Represents a single row in the UnicodeData.txt file.

These fields were taken from UAX44, Table 9, as part of the documentation for the UnicodeData.txt file.

Fields

codepoint: Codepoint

The codepoint corresponding to this row.

name: String

The name of this codepoint.

general_category: String

The “general category” of this codepoint.

canonical_combining_class: u8

The class of this codepoint used in the Canonical Ordering Algorithm.

Note that some classes map to a particular symbol. See UAX44, Table 15.

bidi_class: String

The bidirectional class of this codepoint.

Possible values are listed in UAX44, Table 13.

decomposition: UnicodeDataDecomposition

The decomposition mapping for this codepoint. This includes its formatting tag (if present).

numeric_type_decimal: Option<u8>

A decimal numeric representation of this codepoint, if it has the property Numeric_Type=Decimal.

numeric_type_digit: Option<u8>

A decimal numeric representation of this codepoint, if it has the property Numeric_Type=Digit. Note that while this field is still populated for existing codepoints, no new codepoints will have this field populated.

numeric_type_numeric: Option<UnicodeDataNumeric>

A decimal or rational numeric representation of this codepoint, if it has the property Numeric_Type=Numeric.

bidi_mirrored: bool

A boolean indicating whether this codepoint is “mirrored” in bidirectional text.

unicode1_name: String

The “old” Unicode 1.0 or ISO 6429 name of this codepoint. Note that this field is empty unless it is significantly different from the name field.

iso_comment: String

The ISO 10464 comment field. This no longer contains any non-NULL values.

simple_uppercase_mapping: Option<Codepoint>

This codepoint’s simple uppercase mapping, if it exists.

simple_lowercase_mapping: Option<Codepoint>

This codepoint’s simple lowercase mapping, if it exists.

simple_titlecase_mapping: Option<Codepoint>

This codepoint’s simple titlecase mapping, if it exists.

Implementations

Returns true if and only if this record corresponds to the start of a range.

Returns true if and only if this record corresponds to the end of a range.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Formats the value using the given formatter. Read more
The associated error which can be returned from parsing.
Parses a string s to return a value of this type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
The file path corresponding to this file, relative to the UCD directory. Read more
The full file path corresponding to this file given the UCD directory path. Read more
Create an iterator over each record in this UCD file. Read more
Returns the codepoints associated with this record.

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

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
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.