pub struct CodeNode {Show 18 fields
pub id: String,
pub kind: CodeNodeKind,
pub parent_id: Option<String>,
pub name: String,
pub signature: Option<String>,
pub docstring: Option<String>,
pub body_hash: Option<String>,
pub body: Option<String>,
pub loc: Option<i32>,
pub cyclomatic_complexity: Option<i32>,
pub coverage_pct: Option<f64>,
pub last_modified: Option<i64>,
pub start_line: Option<u32>,
pub end_line: Option<u32>,
pub start_col: Option<u32>,
pub end_col: Option<u32>,
pub file_path: Option<String>,
pub byte_offset: Option<u64>,
}Expand description
A code node record for batch building.
Position fields (start_line through byte_offset) were added in EX-3168 / V12a-1.
Existing call sites that don’t set them should use ..Default::default() to get None
for all position fields. The Default impl uses CodeNodeKind::File as the kind
placeholder — callers must always set id, kind, and name explicitly.
Fields§
§id: String§kind: CodeNodeKind§parent_id: Option<String>§name: String§signature: Option<String>§docstring: Option<String>§body_hash: Option<String>§body: Option<String>§loc: Option<i32>§cyclomatic_complexity: Option<i32>§coverage_pct: Option<f64>§last_modified: Option<i64>§start_line: Option<u32>§end_line: Option<u32>§start_col: Option<u32>§end_col: Option<u32>§file_path: Option<String>§byte_offset: Option<u64>Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodeNode
impl RefUnwindSafe for CodeNode
impl Send for CodeNode
impl Sync for CodeNode
impl Unpin for CodeNode
impl UnsafeUnpin for CodeNode
impl UnwindSafe for CodeNode
Blanket Implementations§
impl<T> Allocation for T
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