pub struct GlyphItemIter<'item> { /* private fields */ }Expand description
offset` to get to the text of @glyph_item. The @start_index and @end_index values can directly index into @text. The @start_glyph, @end_glyph, @start_char, and @end_char values however are zero-based for the @glyph_item. For each cluster, the item pointed at by the start variables is included in the cluster while the one pointed at by end variables is not.
None of the members of a GlyphItemIter should be modified manually.
Implementations§
Source§impl<'item> GlyphItemIter<'item>
impl<'item> GlyphItemIter<'item>
pub fn new_start( glyph_item: &'item GlyphItem, text: &str, ) -> Result<Self, BoolError>
pub fn new_end( glyph_item: &'item GlyphItem, text: &str, ) -> Result<Self, BoolError>
pub fn next_cluster(&mut self) -> bool
pub fn prev_cluster(&mut self) -> bool
pub fn glyph_item(&self) -> &'item GlyphItem
pub fn text(&self) -> &GStr
pub fn start_glyph(&self) -> i32
pub fn start_index(&self) -> i32
pub fn start_char(&self) -> i32
pub fn end_glyph(&self) -> i32
pub fn end_index(&self) -> i32
pub fn end_char(&self) -> i32
Trait Implementations§
Source§impl<'item> Clone for GlyphItemIter<'item>
impl<'item> Clone for GlyphItemIter<'item>
Source§fn clone(&self) -> GlyphItemIter<'item>
fn clone(&self) -> GlyphItemIter<'item>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'item> Debug for GlyphItemIter<'item>
impl<'item> Debug for GlyphItemIter<'item>
Source§impl<'item> IntoIterator for GlyphItemIter<'item>
impl<'item> IntoIterator for GlyphItemIter<'item>
Source§impl StaticType for GlyphItemIter<'_>
impl StaticType for GlyphItemIter<'_>
Source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self.Auto Trait Implementations§
impl<'item> !Send for GlyphItemIter<'item>
impl<'item> !Sync for GlyphItemIter<'item>
impl<'item> Freeze for GlyphItemIter<'item>
impl<'item> RefUnwindSafe for GlyphItemIter<'item>
impl<'item> Unpin for GlyphItemIter<'item>
impl<'item> UnsafeUnpin for GlyphItemIter<'item>
impl<'item> UnwindSafe for GlyphItemIter<'item>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
Source§fn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.