pub struct CodeAnalysis {
pub user: String,
pub extension_name: String,
pub insights_version: String,
pub machine_id: String,
pub records: Vec<CodeAnalysisRecord>,
}Expand description
Top-level analysis result: environment metadata plus one record per session.
This is the shape returned by parse_session_file_typed, printed directly
by vct analysis FILE, and used for every element of the batch
vct analysis --json array. The insights_version, machine_id, and
user fields are environment-specific and are deliberately ignored by the
golden fixture tests.
Fields§
§user: StringOS user name that owned the session.
extension_name: StringSource assistant label (e.g. Claude-Code), as produced by
ExtensionType’s std::fmt::Display.
insights_version: StringVersion string of the analyzer that produced this result.
machine_id: StringStable machine identifier for the host.
records: Vec<CodeAnalysisRecord>One CodeAnalysisRecord per parsed session.
Trait Implementations§
Source§impl Clone for CodeAnalysis
impl Clone for CodeAnalysis
Source§fn clone(&self) -> CodeAnalysis
fn clone(&self) -> CodeAnalysis
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 CodeAnalysis
impl Debug for CodeAnalysis
Source§impl<'de> Deserialize<'de> for CodeAnalysis
impl<'de> Deserialize<'de> for CodeAnalysis
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 CodeAnalysis
impl RefUnwindSafe for CodeAnalysis
impl Send for CodeAnalysis
impl Sync for CodeAnalysis
impl Unpin for CodeAnalysis
impl UnsafeUnpin for CodeAnalysis
impl UnwindSafe for CodeAnalysis
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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