pub struct TextPos {
pub byte: usize,
pub grapheme: usize,
}Expand description
Position inside a TextBuffer; carries both byte (for slicing) and
grapheme (for cursor display) axes.
Fields§
§byte: usizeByte offset into the buffer.
grapheme: usizeGrapheme-cluster offset, computed from byte against the live
buffer (use TextPos::from_byte).
Implementations§
Source§impl TextPos
impl TextPos
Sourcepub fn from_byte(text: &str, byte: usize) -> Self
pub fn from_byte(text: &str, byte: usize) -> Self
Build a position from a byte offset into text. Clamps to the
nearest char boundary, then counts graphemes up to that boundary.
Sourcepub fn from_buffer_byte(buf: &TextBuffer, byte: usize) -> Self
pub fn from_buffer_byte(buf: &TextBuffer, byte: usize) -> Self
Build a position from a byte offset into a TextBuffer.
Trait Implementations§
Source§impl From<&TextBuffer> for TextPos
impl From<&TextBuffer> for TextPos
Source§fn from(buf: &TextBuffer) -> Self
fn from(buf: &TextBuffer) -> Self
End-of-buffer.
impl Copy for TextPos
impl Eq for TextPos
impl StructuralPartialEq for TextPos
Auto Trait Implementations§
impl Freeze for TextPos
impl RefUnwindSafe for TextPos
impl Send for TextPos
impl Sync for TextPos
impl Unpin for TextPos
impl UnsafeUnpin for TextPos
impl UnwindSafe for TextPos
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,
§impl<T> DynEq for T
impl<T> DynEq for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FromTemplate for T
impl<T> FromTemplate for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
§impl<T> Template for T
impl<T> Template for T
§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
Uses this template and the given
entity context to produce a Template::Output.§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clones this template. See
Clone.