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.