pub struct PositionSpan { /* private fields */ }Expand description
A span representing a range of token positions.
Used for tracking matched token positions and performing position arithmetic. This is a single continuous range of token positions (start..=end, inclusive).
Distinct from spans::Span which tracks multiple byte ranges for coverage.
Based on Python Span class at: reference/scancode-toolkit/src/licensedcode/spans.py
Implementations§
Trait Implementations§
Source§impl Clone for PositionSpan
impl Clone for PositionSpan
Source§fn clone(&self) -> PositionSpan
fn clone(&self) -> PositionSpan
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PositionSpan
impl RefUnwindSafe for PositionSpan
impl Send for PositionSpan
impl Sync for PositionSpan
impl Unpin for PositionSpan
impl UnsafeUnpin for PositionSpan
impl UnwindSafe for PositionSpan
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more