pub struct CodeStructure {
pub path: String,
pub functions: Vec<FunctionSummary>,
pub classes: Vec<ClassSummary>,
pub files_processed: usize,
pub files_failed: usize,
pub files_skipped: usize,
pub total_files: usize,
}Expand description
Code structure summary.
Fields§
§path: StringPath analyzed
functions: Vec<FunctionSummary>Functions found
classes: Vec<ClassSummary>Classes found
files_processed: usizeNumber of files successfully parsed and analyzed. This is the primary metric - use this to know how many files contributed data.
files_failed: usizeNumber of files that failed AST extraction (parse errors, encoding issues, etc.).
files_skipped: usizeNumber of files skipped due to early termination (max_results limit) or security.
total_files: usizeTotal source files found matching the language filter. Equals: files_processed + files_failed + files_skipped.
Trait Implementations§
Source§impl Clone for CodeStructure
impl Clone for CodeStructure
Source§fn clone(&self) -> CodeStructure
fn clone(&self) -> CodeStructure
Returns a duplicate of the value. Read more
1.0.0 · 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 CodeStructure
impl Debug for CodeStructure
Source§impl Default for CodeStructure
impl Default for CodeStructure
Source§fn default() -> CodeStructure
fn default() -> CodeStructure
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CodeStructure
impl<'de> Deserialize<'de> for CodeStructure
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 CodeStructure
impl RefUnwindSafe for CodeStructure
impl Send for CodeStructure
impl Sync for CodeStructure
impl Unpin for CodeStructure
impl UnwindSafe for CodeStructure
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