pub struct UnicodeData {
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>,
}
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.
The codepoint corresponding to this row.
The name of this codepoint.
The "general category" of this codepoint.
The class of this codepoint used in the Canonical Ordering Algorithm.
Note that some classes map to a particular symbol. See
UAX44, Table 15.
The bidirectional class of this codepoint.
Possible values are listed in
UAX44, Table 13.
The decomposition mapping for this codepoint. This includes its
formatting tag (if present).
A decimal numeric representation of this codepoint, if it has the
property Numeric_Type=Decimal
.
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.
A decimal or rational numeric representation of this codepoint, if it
has the property Numeric_Type=Numeric
.
A boolean indicating whether this codepoint is "mirrored" in
bidirectional text.
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.
The ISO 10464 comment field. This no longer contains any non-NULL
values.
This codepoint's simple uppercase mapping, if it exists.
This codepoint's simple lowercase mapping, if it exists.
This codepoint's simple titlecase mapping, if it exists.
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.
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.
Performs copy-assignment from source
. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Returns the "default value" for a type. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
type Err = Error
The associated error which can be returned from parsing.
Parses a string s
to return a value of this type. Read more
Converts the given value to a String
. Read more
type Owned = T
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
type Error = !
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Mutably borrows from an owned value. Read more
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)