pub struct SourceSpan { /* private fields */ }Expand description
Represents a span of source code.
Implementations§
Source§impl SourceSpan
impl SourceSpan
Sourcepub fn new(
start: SourceLocation,
end: SourceLocation,
) -> Result<Self, SpanError>
pub fn new( start: SourceLocation, end: SourceLocation, ) -> Result<Self, SpanError>
Constructs a new span from two locations.
§Examples
use whitaker_common::span::{SourceLocation, SourceSpan};
let span = SourceSpan::new(SourceLocation::new(1, 0), SourceLocation::new(3, 2)).expect("valid span for example");
assert_eq!(span.start().line(), 1);Sourcepub const fn start(self) -> SourceLocation
pub const fn start(self) -> SourceLocation
Returns the start location.
Sourcepub const fn end(self) -> SourceLocation
pub const fn end(self) -> SourceLocation
Returns the end location.
Trait Implementations§
Source§impl Clone for SourceSpan
impl Clone for SourceSpan
Source§fn clone(&self) -> SourceSpan
fn clone(&self) -> SourceSpan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SourceSpan
Source§impl Debug for SourceSpan
impl Debug for SourceSpan
impl Eq for SourceSpan
Source§impl PartialEq for SourceSpan
impl PartialEq for SourceSpan
impl StructuralPartialEq for SourceSpan
Auto Trait Implementations§
impl Freeze for SourceSpan
impl RefUnwindSafe for SourceSpan
impl Send for SourceSpan
impl Sync for SourceSpan
impl Unpin for SourceSpan
impl UnsafeUnpin for SourceSpan
impl UnwindSafe for SourceSpan
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