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 methods
fn name(&self) -> Option<&str> { ... }
fn language(&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
.