pub struct Symbol<'src> {
pub name: Cow<'src, str>,
pub fqn: String,
pub kind: SymbolKind,
pub span: Span,
pub visibility: Option<Visibility>,
pub parent: Option<String>,
}Expand description
A single symbol declaration extracted from the AST.
Fields§
§name: Cow<'src, str>The symbol’s short name (e.g. "MyClass", "doStuff").
fqn: StringFully qualified name including namespace (e.g. "App\\Models\\User").
kind: SymbolKind§span: Span§visibility: Option<Visibility>Visibility, if applicable (methods, properties, class constants).
parent: Option<String>The containing symbol’s FQN, if this is a member (method, property, etc.).
Trait Implementations§
Auto Trait Implementations§
impl<'src> Freeze for Symbol<'src>
impl<'src> RefUnwindSafe for Symbol<'src>
impl<'src> Send for Symbol<'src>
impl<'src> Sync for Symbol<'src>
impl<'src> Unpin for Symbol<'src>
impl<'src> UnsafeUnpin for Symbol<'src>
impl<'src> UnwindSafe for Symbol<'src>
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