pub struct AnalysisMetrics {
pub events: Vec<AnalysisEvent>,
}Expand description
Collection of analysis events with Monoid-based accumulation.
This type implements Semigroup and Monoid to enable automatic
accumulation via the Writer Effect pattern. Events are stored in
a Vec for efficient appending.
Fields§
§events: Vec<AnalysisEvent>Collected analysis events.
Implementations§
Source§impl AnalysisMetrics
impl AnalysisMetrics
Sourcepub fn event(event: AnalysisEvent) -> Self
pub fn event(event: AnalysisEvent) -> Self
Create metrics containing a single event.
Sourcepub fn events(events: Vec<AnalysisEvent>) -> Self
pub fn events(events: Vec<AnalysisEvent>) -> Self
Create metrics from multiple events.
Sourcepub fn iter(&self) -> impl Iterator<Item = &AnalysisEvent>
pub fn iter(&self) -> impl Iterator<Item = &AnalysisEvent>
Iterate over events.
Sourcepub fn file_started_events(&self) -> impl Iterator<Item = &AnalysisEvent>
pub fn file_started_events(&self) -> impl Iterator<Item = &AnalysisEvent>
Get only file started events.
Sourcepub fn file_completed_events(&self) -> impl Iterator<Item = &AnalysisEvent>
pub fn file_completed_events(&self) -> impl Iterator<Item = &AnalysisEvent>
Get only file completed events.
Sourcepub fn debt_detected_events(&self) -> impl Iterator<Item = &AnalysisEvent>
pub fn debt_detected_events(&self) -> impl Iterator<Item = &AnalysisEvent>
Get only debt detected events.
Trait Implementations§
Source§impl Clone for AnalysisMetrics
impl Clone for AnalysisMetrics
Source§fn clone(&self) -> AnalysisMetrics
fn clone(&self) -> AnalysisMetrics
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 AnalysisMetrics
impl Debug for AnalysisMetrics
Source§impl Default for AnalysisMetrics
impl Default for AnalysisMetrics
Source§fn default() -> AnalysisMetrics
fn default() -> AnalysisMetrics
Returns the “default value” for a type. Read more
Source§impl From<AnalysisMetrics> for AnalysisSummary
impl From<AnalysisMetrics> for AnalysisSummary
Source§fn from(metrics: AnalysisMetrics) -> Self
fn from(metrics: AnalysisMetrics) -> Self
Converts to this type from the input type.
Source§impl Monoid for AnalysisMetrics
Monoid implementation for AnalysisMetrics.
impl Monoid for AnalysisMetrics
Monoid implementation for AnalysisMetrics.
The identity element is an empty metrics collection.
Auto Trait Implementations§
impl Freeze for AnalysisMetrics
impl RefUnwindSafe for AnalysisMetrics
impl Send for AnalysisMetrics
impl Sync for AnalysisMetrics
impl Unpin for AnalysisMetrics
impl UnsafeUnpin for AnalysisMetrics
impl UnwindSafe for AnalysisMetrics
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> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
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