Struct source_map::Span
source · pub struct Span {
pub start: u32,
pub end: u32,
pub source: SourceId,
}
Expand description
A start and end. Also contains trace of original source
Fields§
§start: u32
§end: u32
§source: SourceId
Implementations§
source§impl Span
impl Span
sourcepub fn is_adjacent_to(&self, other: &Self) -> bool
pub fn is_adjacent_to(&self, other: &Self) -> bool
Returns whether the end of self
is the start of other
sourcepub fn union(&self, other: &Self) -> Span
pub fn union(&self, other: &Self) -> Span
Returns a new Span
which starts at the start of self
a ends at the end of other
pub fn get_start(&self) -> Position
pub fn get_end(&self) -> Position
pub fn into_line_column_span<T: StringEncoding>( self, fs: &impl FileSystem ) -> LineColumnSpan<T>
Trait Implementations§
source§impl PartialEq<Span> for Span
impl PartialEq<Span> for Span
impl Eq for Span
impl StructuralEq for Span
impl StructuralPartialEq for Span
Auto Trait Implementations§
impl RefUnwindSafe for Span
impl Send for Span
impl Sync for Span
impl Unpin for Span
impl UnwindSafe for Span
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more