pub trait SpanContents<'a> {
// Required methods
fn data(&self) -> &'a [u8] ⓘ;
fn span(&self) -> &SourceSpan;
fn line(&self) -> usize;
fn column(&self) -> usize;
fn line_count(&self) -> usize;
// Provided method
fn name(&self) -> Option<&str> { ... }
}Expand description
Contents of a SourceCode covered by SourceSpan.
Includes line and column information to optimize highlight calculations.
Required Methods§
sourcefn span(&self) -> &SourceSpan
fn span(&self) -> &SourceSpan
SourceSpan representing the span covered by this SpanContents.
sourcefn line(&self) -> usize
fn line(&self) -> usize
The 0-indexed line in the associated SourceCode where the data
begins.
sourcefn column(&self) -> usize
fn column(&self) -> usize
The 0-indexed column in the associated SourceCode where the data
begins, relative to line.
sourcefn line_count(&self) -> usize
fn line_count(&self) -> usize
Total number of lines covered by this SpanContents.