Skip to main content

Itemizer

Struct Itemizer 

Source
pub struct Itemizer { /* private fields */ }
Expand description

Splits text into the items a shaper takes, in logical order: paragraphs at bidi paragraph separators, each with the direction TextDirection gives it, then the runs of one bidi level, one script, one style span and one typeface of that span. Keeps its scratch storage from one text to the next.

Implementations§

Source§

impl Itemizer

Source

pub fn itemize<'r>( &mut self, text: &str, direction: TextDirection, spans: &[ShapingSpan<'_>], resolver: &'r FontFamilyResolver, visit: impl FnMut(TextItem<'r>), )

Passes the items of text to visit. spans cover the text in order with no gap.

Trait Implementations§

Source§

impl Default for Itemizer

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> ErasedDestructor for T
where T: 'static,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.