pub struct NodeSpan { /* private fields */ }Expand description
Span information for a node, constructed from a pair of LexerPositions
Implementations
sourceimpl NodeSpan
impl NodeSpan
sourcepub fn from_lexer(start: LexerPosition, end: LexerPosition) -> Self
pub fn from_lexer(start: LexerPosition, end: LexerPosition) -> Self
Create a new node span from two lexer positions
sourcepub fn new_start(source_id: FileId) -> Self
pub fn new_start(source_id: FileId) -> Self
Return a 0-length span located at the start of the given source
This may be used in span range queries.
sourcepub fn new_end(source_id: FileId, length: usize) -> Self
pub fn new_end(source_id: FileId, length: usize) -> Self
Return a 0-length span located at the end of the given source (as indicated by the offset)
This may be used in span range queries.
sourcepub fn start(&self) -> LexerPosition
pub fn start(&self) -> LexerPosition
Return the start of this span as a LexerPosition
sourcepub fn end(&self) -> LexerPosition
pub fn end(&self) -> LexerPosition
Return the end of this span as a LexerPosition
Trait Implementations
sourceimpl Ord for NodeSpan
impl Ord for NodeSpan
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialEq<NodeSpan> for NodeSpan
impl PartialEq<NodeSpan> for NodeSpan
sourceimpl PartialOrd<NodeSpan> for NodeSpan
impl PartialOrd<NodeSpan> for NodeSpan
sourcefn partial_cmp(&self, other: &Self) -> Option<Ordering>
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Copy for NodeSpan
impl Eq for NodeSpan
impl StructuralEq for NodeSpan
impl StructuralPartialEq for NodeSpan
Auto Trait Implementations
impl RefUnwindSafe for NodeSpan
impl Send for NodeSpan
impl Sync for NodeSpan
impl Unpin for NodeSpan
impl UnwindSafe for NodeSpan
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more