pub struct CaretPosition {
pub byte_offset: usize,
pub utf16_offset: usize,
pub visual_x: f32,
pub affinity: CaretAffinity,
}Expand description
Caret position resolved across all three coordinate domains simultaneously.
Fields§
§byte_offset: usizeOffset in the original UTF-8 source bytes.
utf16_offset: usizeOffset in native UTF-16 code units (for Apple AppKit/CoreText interop).
visual_x: f32Visual horizontal pixel position from the start of the text run.
affinity: CaretAffinityCaret affinity at this boundary.
Trait Implementations§
Source§impl Clone for CaretPosition
impl Clone for CaretPosition
impl Copy for CaretPosition
Source§impl Debug for CaretPosition
impl Debug for CaretPosition
Source§impl PartialEq for CaretPosition
impl PartialEq for CaretPosition
impl StructuralPartialEq for CaretPosition
Auto Trait Implementations§
impl Freeze for CaretPosition
impl RefUnwindSafe for CaretPosition
impl Send for CaretPosition
impl Sync for CaretPosition
impl Unpin for CaretPosition
impl UnsafeUnpin for CaretPosition
impl UnwindSafe for CaretPosition
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