Struct unicode_bidi::BidiInfo
[−]
[src]
pub struct BidiInfo { pub classes: Vec<BidiClass>, pub levels: Vec<u8>, pub paragraphs: Vec<ParagraphInfo>, }
Output of process_text
The classes
and levels
vectors are indexed by byte offsets into the text. If a character
is multiple bytes wide, then its class and level will appear multiple times in these vectors.
Fields
classes: Vec<BidiClass>
The BidiClass of the character at each byte in the text.
levels: Vec<u8>
The directional embedding level of each byte in the text.
paragraphs: Vec<ParagraphInfo>
The boundaries and paragraph embedding level of each paragraph within the text.
TODO: Use SmallVec or similar to avoid overhead when there are only one or two paragraphs? Or just don't include the first paragraph, which always starts at 0?