Struct hir_expand::span_map::RealSpanMap
pub struct RealSpanMap { /* private fields */ }
Implementations§
§impl RealSpanMap
impl RealSpanMap
pub fn absolute(file_id: EditionedFileId) -> RealSpanMap
pub fn absolute(file_id: EditionedFileId) -> RealSpanMap
Creates a real file span map that returns absolute ranges (relative ranges to the root ast id).
pub fn from_file( file_id: EditionedFileId, pairs: Box<[(TextSize, ErasedFileAstId)]>, end: TextSize, ) -> RealSpanMap
pub fn span_for_range(&self, range: TextRange) -> SpanData<SyntaxContextId>
Trait Implementations§
§impl Debug for RealSpanMap
impl Debug for RealSpanMap
§impl Display for RealSpanMap
impl Display for RealSpanMap
§impl Hash for RealSpanMap
impl Hash for RealSpanMap
§impl PartialEq for RealSpanMap
impl PartialEq for RealSpanMap
impl Eq for RealSpanMap
impl StructuralPartialEq for RealSpanMap
Auto Trait Implementations§
impl Freeze for RealSpanMap
impl RefUnwindSafe for RealSpanMap
impl Send for RealSpanMap
impl Sync for RealSpanMap
impl Unpin for RealSpanMap
impl UnwindSafe for RealSpanMap
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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