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§
Provided Methods§
Sourcefn len_lines_unix(&self) -> usize
fn len_lines_unix(&self) -> usize
fn find_next_byte<R>(&self, byte_range: R, needles: &[u8]) -> Option<usize>
fn find_prev_byte<R>(&self, byte_range: R, needles: &[u8]) -> Option<usize>
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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".