pub struct RenderingContext<'a> {
pub character: &'a Character,
pub word: Option<&'a Word>,
pub has_cursor: bool,
pub index: usize,
}Expand description
Context information for rendering a single character
Provides all the information needed to render one character, including its typing state, containing word context, cursor position, and text index. Used by UI frameworks to determine styling, highlighting, and visual effects.
§Fields
character: The character data including its char value and typing stateword: The word containing this character (None for whitespace)has_cursor: Whether the typing cursor is currently at this positionindex: Zero-based index of this character in the full text
Fields§
§character: &'a CharacterThe character being rendered with its current typing state
word: Option<&'a Word>The word containing this character (None for whitespace between words)
has_cursor: boolWhether the typing cursor is positioned at this character
index: usizePosition of this character in the full text (zero-based)
Trait Implementations§
Source§impl<'a> Clone for RenderingContext<'a>
impl<'a> Clone for RenderingContext<'a>
Source§fn clone(&self) -> RenderingContext<'a>
fn clone(&self) -> RenderingContext<'a>
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 moreAuto Trait Implementations§
impl<'a> Freeze for RenderingContext<'a>
impl<'a> RefUnwindSafe for RenderingContext<'a>
impl<'a> Send for RenderingContext<'a>
impl<'a> Sync for RenderingContext<'a>
impl<'a> Unpin for RenderingContext<'a>
impl<'a> UnwindSafe for RenderingContext<'a>
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