pub struct SnapshotReport {
pub commit_sha: String,
pub committed_at: String,
pub partition_dir: String,
pub files: usize,
pub symbols: usize,
pub dup_pairs: usize,
pub violations: i64,
pub skipped_existing: bool,
}Expand description
The result of one snapshot capture.
When skipped_existing is true the partition was left untouched and the
row counts (files, symbols, dup_pairs, violations) are reported
as zero — they are not re-read from the existing Parquet files.
Fields§
§commit_sha: StringFull sha of the snapshotted commit.
committed_at: StringCommitter date of the commit (strict ISO 8601, as git log --format=%cI).
partition_dir: StringThe partition directory the snapshot lives in.
files: usizeRows written to files.parquet.
symbols: usizeRows written to symbols.parquet.
dup_pairs: usizeRows written to dup_pairs.parquet.
violations: i64Total architecture-rule violations (0 when .ctx/rules.toml is absent).
skipped_existing: boolTrue when the partition already existed and was not rewritten.
Trait Implementations§
Source§impl Clone for SnapshotReport
impl Clone for SnapshotReport
Source§fn clone(&self) -> SnapshotReport
fn clone(&self) -> SnapshotReport
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 SnapshotReport
impl Debug for SnapshotReport
Auto Trait Implementations§
impl Freeze for SnapshotReport
impl RefUnwindSafe for SnapshotReport
impl Send for SnapshotReport
impl Sync for SnapshotReport
impl Unpin for SnapshotReport
impl UnsafeUnpin for SnapshotReport
impl UnwindSafe for SnapshotReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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