ICU4XBidiParagraph

Struct ICU4XBidiParagraph 

Source
pub struct ICU4XBidiParagraph<'info>(pub Paragraph<'info, 'info>);
Expand description

Bidi information for a single processed paragraph

Tuple Fields§

§0: Paragraph<'info, 'info>

Implementations§

Source§

impl<'info> ICU4XBidiParagraph<'info>

Source

pub fn set_paragraph_in_text(&mut self, n: usize) -> Result<(), ICU4XError>

Given a paragraph index n within the surrounding text, this sets this object to the paragraph at that index. Returns ICU4XError::OutOfBoundsError when out of bounds.

This is equivalent to calling paragraph_at() on ICU4XBidiInfo but doesn’t create a new object

Source

pub fn direction(&self) -> ICU4XBidiDirection

The primary direction of this paragraph

Source

pub fn size(&self) -> usize

The number of bytes in this paragraph

Source

pub fn range_start(&self) -> usize

The start index of this paragraph within the source text

Source

pub fn range_end(&self) -> usize

The end index of this paragraph within the source text

Source

pub fn reorder_line( &self, range_start: usize, range_end: usize, out: &mut DiplomatWriteable, ) -> Result<(), ICU4XError>

Reorder a line based on display order. The ranges are specified relative to the source text and must be contained within this paragraph’s range.

Source

pub fn level_at(&self, pos: usize) -> u8

Get the BIDI level at a particular byte index in this paragraph. This integer is conceptually a unicode_bidi::Level, and can be further inspected using the static methods on ICU4XBidi.

Returns 0 (equivalent to Level::ltr()) on error

Auto Trait Implementations§

§

impl<'info> Freeze for ICU4XBidiParagraph<'info>

§

impl<'info> RefUnwindSafe for ICU4XBidiParagraph<'info>

§

impl<'info> Send for ICU4XBidiParagraph<'info>

§

impl<'info> Sync for ICU4XBidiParagraph<'info>

§

impl<'info> Unpin for ICU4XBidiParagraph<'info>

§

impl<'info> UnwindSafe for ICU4XBidiParagraph<'info>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Filterable for T

Source§

fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>

Creates a filterable data provider with the given name for debugging. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 16 bytes