pub struct Symbol {Show 16 fields
pub id: String,
pub name: String,
pub kind: SymbolKind,
pub file_path: String,
pub start_line: u32,
pub end_line: u32,
pub start_byte: u32,
pub end_byte: u32,
pub parent_id: Option<String>,
pub signature: Option<String>,
pub visibility: Visibility,
pub is_async: bool,
pub docstring: Option<String>,
pub in_degree: u32,
pub content_hash: Option<String>,
pub subtree_hash: Option<String>,
}Fields§
§id: String§name: String§kind: SymbolKind§file_path: String§start_line: u32§end_line: u32§start_byte: u32§end_byte: u32§parent_id: Option<String>§signature: Option<String>§visibility: Visibility§is_async: bool§docstring: Option<String>§in_degree: u32§content_hash: Option<String>§subtree_hash: Option<String>Implementations§
Source§impl Symbol
impl Symbol
Sourcepub fn new(
name: impl Into<String>,
kind: SymbolKind,
file_path: &str,
start_line: u32,
end_line: u32,
start_byte: u32,
end_byte: u32,
parent_name: Option<&str>,
) -> Self
pub fn new( name: impl Into<String>, kind: SymbolKind, file_path: &str, start_line: u32, end_line: u32, start_byte: u32, end_byte: u32, parent_name: Option<&str>, ) -> Self
Create a new symbol with a stable ID: file_path:kind:qualified_name.
parent_name is the unqualified name chain of the parent symbol (e.g. "Outer.Inner").
It is used to build the stable ID and also stored as parent_id (the parent’s full ID).
Optional fields (signature, docstring) default to None,
visibility defaults to Public, and is_async defaults to false.
Use the builder-style setters to override.
Sourcepub fn with_parent(self, parent_id: Option<&str>) -> Self
pub fn with_parent(self, parent_id: Option<&str>) -> Self
Set the parent symbol ID.
Sourcepub fn with_signature(self, signature: Option<String>) -> Self
pub fn with_signature(self, signature: Option<String>) -> Self
Set the function/method signature.
Sourcepub fn with_visibility(self, visibility: Visibility) -> Self
pub fn with_visibility(self, visibility: Visibility) -> Self
Set the visibility.
Sourcepub fn with_async(self, is_async: bool) -> Self
pub fn with_async(self, is_async: bool) -> Self
Mark as async.
Sourcepub fn with_docstring(self, docstring: Option<String>) -> Self
pub fn with_docstring(self, docstring: Option<String>) -> Self
Set the docstring.
Trait Implementations§
impl Eq for Symbol
impl StructuralPartialEq for Symbol
Auto Trait Implementations§
impl Freeze for Symbol
impl RefUnwindSafe for Symbol
impl Send for Symbol
impl Sync for Symbol
impl Unpin for Symbol
impl UnsafeUnpin for Symbol
impl UnwindSafe for Symbol
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