Struct precis_tools::UnicodeData
source · pub struct UnicodeData {Show 15 fields
pub codepoints: Codepoints,
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
Extension of the UnicodeData
struct
provided by the
ucd_parse
crate. Unlike the
original one, this struct
does not represent a single line in the
UnicodeData
file, but it could be the result of a whole parsing of several files
to contain range of Unicode code points. Note that this file, unlike
others in the Unicode data files, represents ranges split in different
lines in order not to break parsers compatibility.
Fields§
§codepoints: Codepoints
The code points corresponding to this row.
name: String
The name of this code point.
general_category: String
The “general category” of this code point.
canonical_combining_class: u8
The class of this code point 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 code point.
Possible values are listed in
UAX44
, Table 13.
decomposition: UnicodeDataDecomposition
The decomposition mapping for this code point. This includes its formatting tag (if present).
numeric_type_decimal: Option<u8>
A decimal numeric representation of this code point, if it has the
property Numeric_Type=Decimal
.
numeric_type_digit: Option<u8>
A decimal numeric representation of this code point, if it has the
property Numeric_Type=Digit
. Note that while this field is still
populated for existing code points, no new code points will have this
field populated.
numeric_type_numeric: Option<UnicodeDataNumeric>
A decimal or rational numeric representation of this code point, if it
has the property Numeric_Type=Numeric
.
bidi_mirrored: bool
A Boolean indicating whether this code point is “mirrored” in bidirectional text.
unicode1_name: String
The “old” Unicode 1.0 or ISO 6429 name of this code point. Note that
this field is empty unless it is significantly different from
the name
field.
iso_comment: String
The ISO 10464 comment field. This field no longer contains any non-NULL values.
simple_uppercase_mapping: Option<Codepoint>
This code point’s simple uppercase mapping, if it exists.
simple_lowercase_mapping: Option<Codepoint>
This code point’s simple lowercase mapping, if it exists.
simple_titlecase_mapping: Option<Codepoint>
This code point’s simple title case mapping, if it exists.
Implementations§
source§impl UnicodeData
impl UnicodeData
Trait Implementations§
source§impl Clone for UnicodeData
impl Clone for UnicodeData
source§fn clone(&self) -> UnicodeData
fn clone(&self) -> UnicodeData
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UnicodeData
impl Debug for UnicodeData
source§impl Default for UnicodeData
impl Default for UnicodeData
source§fn default() -> UnicodeData
fn default() -> UnicodeData
source§impl PartialEq for UnicodeData
impl PartialEq for UnicodeData
source§impl UcdLineParser<UnicodeData> for BidiClassGen
impl UcdLineParser<UnicodeData> for BidiClassGen
source§fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
UCD
file. Read moresource§impl UcdLineParser<UnicodeData> for UcdTableGen
impl UcdLineParser<UnicodeData> for UcdTableGen
source§fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
UCD
file. Read moresource§impl UcdLineParser<UnicodeData> for UnassignedTableGen
impl UcdLineParser<UnicodeData> for UnassignedTableGen
source§fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
UCD
file. Read moresource§impl UcdLineParser<UnicodeData> for ViramaTableGen
impl UcdLineParser<UnicodeData> for ViramaTableGen
source§fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
UCD
file. Read moresource§impl UcdLineParser<UnicodeData> for WidthMappingTableGen
impl UcdLineParser<UnicodeData> for WidthMappingTableGen
source§fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
fn process_entry(&mut self, udata: &UnicodeData) -> Result<(), Error>
UCD
file. Read moreimpl Eq for UnicodeData
impl StructuralPartialEq for UnicodeData
Auto Trait Implementations§
impl Freeze for UnicodeData
impl RefUnwindSafe for UnicodeData
impl Send for UnicodeData
impl Sync for UnicodeData
impl Unpin for UnicodeData
impl UnwindSafe for UnicodeData
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)