pub struct ContentIndex {
pub run_index: u32,
pub item_index: u32,
}Expand description
A stable, logical pointer to an item within the original InlineContent array.
This structure eliminates the need for string concatenation and byte-offset math by tracking both the run index and the item index within that run.
Fields§
§run_index: u32The index of the InlineContent run in the original input array.
item_index: u32The byte index of the character or item within that run’s string.
Trait Implementations§
Source§impl Clone for ContentIndex
impl Clone for ContentIndex
Source§fn clone(&self) -> ContentIndex
fn clone(&self) -> ContentIndex
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 Debug for ContentIndex
impl Debug for ContentIndex
Source§impl Hash for ContentIndex
impl Hash for ContentIndex
Source§impl Ord for ContentIndex
impl Ord for ContentIndex
Source§fn cmp(&self, other: &ContentIndex) -> Ordering
fn cmp(&self, other: &ContentIndex) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ContentIndex
impl PartialEq for ContentIndex
Source§fn eq(&self, other: &ContentIndex) -> bool
fn eq(&self, other: &ContentIndex) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for ContentIndex
impl PartialOrd for ContentIndex
impl Copy for ContentIndex
impl Eq for ContentIndex
impl StructuralPartialEq for ContentIndex
Auto Trait Implementations§
impl Freeze for ContentIndex
impl RefUnwindSafe for ContentIndex
impl Send for ContentIndex
impl Sync for ContentIndex
impl Unpin for ContentIndex
impl UnsafeUnpin for ContentIndex
impl UnwindSafe for ContentIndex
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