Struct unicode_bidi::level::Level [−][src]
pub struct Level(_);
Embedding Level
Embedding Levels are numbers between 0 and 126 (inclusive), where even values denote a left-to-right (LTR) direction and odd values a right-to-left (RTL) direction.
This struct maintains a valid status for level numbers, meaning that creating a new level, or
mutating an existing level, with the value smaller than 0 (before conversion to u8) or
larger than 125 results in an Error.
Implementations
impl Level[src]
impl Level[src]pub fn ltr() -> Level[src]
New LTR level with smallest number value (0).
pub fn rtl() -> Level[src]
New RTL level with smallest number value (1).
pub fn max_implicit_depth() -> u8[src]
Maximum depth of the directional status stack during implicit resolutions.
pub fn max_explicit_depth() -> u8[src]
Maximum depth of the directional status stack during explicit resolutions.
pub fn new(number: u8) -> Result<Level, Error>[src]
Create new level, fail if number is larger than max_depth + 1.
pub fn new_explicit(number: u8) -> Result<Level, Error>[src]
Create new level, fail if number is larger than max_depth.
pub fn number(&self) -> u8[src]
The level number.
pub fn is_ltr(&self) -> bool[src]
If this level is left-to-right.
pub fn is_rtl(&self) -> bool[src]
If this level is right-to-left.
pub fn raise(&mut self, amount: u8) -> Result<(), Error>[src]
Raise level by amount, fail if number is larger than max_depth + 1.
pub fn raise_explicit(&mut self, amount: u8) -> Result<(), Error>[src]
Raise level by amount, fail if number is larger than max_depth.
pub fn lower(&mut self, amount: u8) -> Result<(), Error>[src]
Lower level by amount, fail if number goes below zero.
pub fn new_explicit_next_ltr(&self) -> Result<Level, Error>[src]
The next LTR (even) level greater than this, or fail if number is larger than max_depth.
pub fn new_explicit_next_rtl(&self) -> Result<Level, Error>[src]
The next RTL (odd) level greater than this, or fail if number is larger than max_depth.
pub fn new_lowest_ge_rtl(&self) -> Result<Level, Error>[src]
The lowest RTL (odd) level greater than or equal to this, or fail if number is larger than
max_depth + 1.
pub fn bidi_class(&self) -> BidiClass[src]
Generate a character type based on a level (as specified in steps X10 and N2).
pub fn vec(v: &[u8]) -> Vec<Level>[src]
Trait Implementations
impl PartialOrd<Level> for Level[src]
impl PartialOrd<Level> for Level[src]