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 · 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 · 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§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 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more