pub struct SymbolReference {
pub from_file: FileId,
pub kind: ReferenceKind,
pub namespace: ExportNamespace,
pub import_span: Span,
}Expand description
A reference to an export from another file.
Fields§
§from_file: FileIdThe file that references this export.
kind: ReferenceKindHow the export is referenced.
namespace: ExportNamespaceSemantic namespace used by this reference.
import_span: SpanByte span of the import statement in the referencing file. Used by the LSP to locate references for Code Lens navigation.
Trait Implementations§
Source§impl Clone for SymbolReference
impl Clone for SymbolReference
impl Copy for SymbolReference
Source§impl Debug for SymbolReference
impl Debug for SymbolReference
Source§impl<'de> Deserialize<'de> for SymbolReference
impl<'de> Deserialize<'de> for SymbolReference
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SymbolReference
impl RefUnwindSafe for SymbolReference
impl Send for SymbolReference
impl Sync for SymbolReference
impl Unpin for SymbolReference
impl UnsafeUnpin for SymbolReference
impl UnwindSafe for SymbolReference
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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