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 | The BidiClass of the character at each byte in the text. |
levels | The directional embedding level of each byte in the text. |
paragraphs | 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? |