#[non_exhaustive]pub struct ResolvedSymbol {
pub name: String,
pub qualified_name: String,
pub kind: SymbolKind,
pub location: ByteSpan,
pub declaration: Option<String>,
pub documentation: Option<String>,
}Expand description
Read-only symbol projection returned by semantic query lookups.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringSymbol name (without sigil for variables).
qualified_name: StringFully qualified symbol name when known.
kind: SymbolKindSymbol kind.
location: ByteSpanDefinition source location.
declaration: Option<String>Variable declaration type (my, our, local, state) when known.
documentation: Option<String>Extracted POD or comment documentation when present.
Trait Implementations§
Source§impl Clone for ResolvedSymbol
impl Clone for ResolvedSymbol
Source§fn clone(&self) -> ResolvedSymbol
fn clone(&self) -> ResolvedSymbol
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 moreSource§impl Debug for ResolvedSymbol
impl Debug for ResolvedSymbol
Source§impl From<&Symbol> for ResolvedSymbol
impl From<&Symbol> for ResolvedSymbol
Source§fn from(value: &Symbol) -> ResolvedSymbol
fn from(value: &Symbol) -> ResolvedSymbol
Converts to this type from the input type.
Source§impl PartialEq for ResolvedSymbol
impl PartialEq for ResolvedSymbol
impl Eq for ResolvedSymbol
impl StructuralPartialEq for ResolvedSymbol
Auto Trait Implementations§
impl Freeze for ResolvedSymbol
impl RefUnwindSafe for ResolvedSymbol
impl Send for ResolvedSymbol
impl Sync for ResolvedSymbol
impl Unpin for ResolvedSymbol
impl UnsafeUnpin for ResolvedSymbol
impl UnwindSafe for ResolvedSymbol
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