pub trait TextBuffer: AsRef<str> + Into<String> {
// Required methods
fn insert_text(&mut self, text: &str, ch_idx: usize) -> usize;
fn delete_char_range(&mut self, ch_range: Range<usize>);
// Provided methods
fn as_str(&self) -> &str { ... }
fn clear(&mut self) { ... }
fn replace(&mut self, text: &str) { ... }
fn take(&mut self) -> String { ... }
}Expand description
Trait constraining what types TextEdit may use as
an underlying buffer.
Most likely you will use a String which implements TextBuffer.
Required Methods§
Sourcefn insert_text(&mut self, text: &str, ch_idx: usize) -> usize
fn insert_text(&mut self, text: &str, ch_idx: usize) -> usize
Sourcefn delete_char_range(&mut self, ch_range: Range<usize>)
fn delete_char_range(&mut self, ch_range: Range<usize>)
Deletes a range of text ch_range from this buffer.
§Notes
ch_range is a character range, not a byte range.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.