pub struct FlatSymbol {
pub name: String,
pub kind: SymbolKind,
pub start_line: usize,
pub end_line: usize,
pub parent: Option<String>,
pub visibility: Visibility,
pub attributes: Vec<String>,
pub is_interface_impl: bool,
pub implements: Vec<String>,
pub docstring: Option<String>,
}Expand description
A flattened symbol for indexing (parent reference instead of nested children)
Fields§
§name: StringThe symbol’s unqualified name.
kind: SymbolKindClassification of the symbol.
start_line: usize1-based line number where the symbol starts.
end_line: usize1-based line number where the symbol ends (inclusive).
parent: Option<String>Name of the enclosing symbol (e.g., the class for a method), if any.
visibility: VisibilityVisibility of the symbol.
attributes: Vec<String>Language-specific decorators or annotations (raw text, one per entry).
is_interface_impl: boolTrue if this symbol implements an interface/trait
implements: Vec<String>Parent interfaces/classes this symbol extends or implements
docstring: Option<String>Documentation comment or docstring attached to this symbol, with markers already
stripped by the Language trait’s extract_docstring implementation.
Trait Implementations§
Source§impl Clone for FlatSymbol
impl Clone for FlatSymbol
Source§fn clone(&self) -> FlatSymbol
fn clone(&self) -> FlatSymbol
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FlatSymbol
impl Debug for FlatSymbol
Source§impl<'de> Deserialize<'de> for FlatSymbol
impl<'de> Deserialize<'de> for FlatSymbol
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 FlatSymbol
impl RefUnwindSafe for FlatSymbol
impl Send for FlatSymbol
impl Sync for FlatSymbol
impl Unpin for FlatSymbol
impl UnsafeUnpin for FlatSymbol
impl UnwindSafe for FlatSymbol
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