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<FlatSymbol, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FlatSymbol, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for FlatSymbol
impl Serialize for FlatSymbol
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request