#[non_exhaustive]pub struct SerializedNode {
pub id: usize,
pub kind: String,
pub path: Option<String>,
pub file_path: Option<String>,
pub source_range: Option<SourceRange>,
pub language: Option<String>,
pub name: Option<String>,
pub symbol_kind: Option<String>,
pub visibility: Option<String>,
pub data_scope: Option<String>,
pub type_hint: Option<String>,
}Expand description
Serialized node representation.
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.id: usizeNode index in the graph
kind: StringNode kind: “file”, “symbol”, “external”, or “data”
path: Option<String>File or external path.
file_path: Option<String>Defining file path for symbol nodes.
source_range: Option<SourceRange>Source range for symbol nodes.
language: Option<String>Language identifier (for file/external nodes)
name: Option<String>Symbol or data node name
symbol_kind: Option<String>Symbol kind (for symbol nodes)
visibility: Option<String>Visibility (for symbol nodes)
data_scope: Option<String>Data scope classification (local, parameter, member, etc.)
type_hint: Option<String>Type hint or annotation (for data nodes)
Trait Implementations§
Source§impl Clone for SerializedNode
impl Clone for SerializedNode
Source§fn clone(&self) -> SerializedNode
fn clone(&self) -> SerializedNode
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 SerializedNode
impl Debug for SerializedNode
Auto Trait Implementations§
impl Freeze for SerializedNode
impl RefUnwindSafe for SerializedNode
impl Send for SerializedNode
impl Sync for SerializedNode
impl Unpin for SerializedNode
impl UnsafeUnpin for SerializedNode
impl UnwindSafe for SerializedNode
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 more