Skip to main content

RopeExt

Trait RopeExt 

Source
pub trait RopeExt {
Show 16 methods // Required method fn as_slice(&self) -> RopeSlice<'_>; // Provided methods fn len_lines_unix(&self) -> usize { ... } fn find_next_byte<R>(&self, byte_range: R, needles: &[u8]) -> Option<usize> where R: RangeBounds<usize> + Clone { ... } fn find_prev_byte<R>(&self, byte_range: R, needles: &[u8]) -> Option<usize> where R: RangeBounds<usize> + Clone { ... } fn get_grapheme(&self, byte_index: usize) -> Option<RopeSlice<'_>> { ... } fn grapheme(&self, byte_index: usize) -> RopeSlice<'_> { ... } fn graphemes(&self) -> Graphemes<'_> ⓘ { ... } fn is_grapheme_boundary(&self, byte_offset: usize) -> bool { ... } fn is_grapheme_start(&self, byte_index: usize) -> bool { ... } fn snap_to_grapheme_start(&self, byte_index: usize) -> Option<usize> { ... } fn last_grapheme_start(&self) -> Option<usize> { ... } fn prev_grapheme_boundary(&self, byte_offset: usize) -> Option<usize> { ... } fn next_grapheme_boundary(&self, byte_offset: usize) -> Option<usize> { ... } fn floor_grapheme_boundary(&self, byte_offset: usize) -> usize { ... } fn ceil_grapheme_boundary(&self, byte_offset: usize) -> usize { ... } fn display_column(&self, byte_index: usize) -> usize { ... }
}

Required Methods§

Source

fn as_slice(&self) -> RopeSlice<'_>

Provided Methods§

Source

fn len_lines_unix(&self) -> usize

Source

fn find_next_byte<R>(&self, byte_range: R, needles: &[u8]) -> Option<usize>
where R: RangeBounds<usize> + Clone,

Source

fn find_prev_byte<R>(&self, byte_range: R, needles: &[u8]) -> Option<usize>
where R: RangeBounds<usize> + Clone,

Source

fn get_grapheme(&self, byte_index: usize) -> Option<RopeSlice<'_>>

Source

fn grapheme(&self, byte_index: usize) -> RopeSlice<'_>

Source

fn graphemes(&self) -> Graphemes<'_> ⓘ

Source

fn is_grapheme_boundary(&self, byte_offset: usize) -> bool

Source

fn is_grapheme_start(&self, byte_index: usize) -> bool

Source

fn snap_to_grapheme_start(&self, byte_index: usize) -> Option<usize>

Source

fn last_grapheme_start(&self) -> Option<usize>

Source

fn prev_grapheme_boundary(&self, byte_offset: usize) -> Option<usize>

Source

fn next_grapheme_boundary(&self, byte_offset: usize) -> Option<usize>

Source

fn floor_grapheme_boundary(&self, byte_offset: usize) -> usize

Source

fn ceil_grapheme_boundary(&self, byte_offset: usize) -> usize

Source

fn display_column(&self, byte_index: usize) -> usize

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§