pub trait TextMap {
// Required methods
fn text(&self) -> &str;
fn offset_to_pos(&self, offset: usize) -> Option<Pos>;
fn line_range(&self, line: u32) -> Option<Range<Pos>>;
fn substr(&self, range: Range<Pos>) -> Option<&str>;
// Provided method
fn offset_range_to_range(&self, offsets: Range<usize>) -> Option<Range<Pos>> { ... }
}Expand description
Required Methods§
fn text(&self) -> &str
fn offset_to_pos(&self, offset: usize) -> Option<Pos>
fn line_range(&self, line: u32) -> Option<Range<Pos>>
fn substr(&self, range: Range<Pos>) -> Option<&str>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".