pub struct ValidationAnalysis {
pub passed: bool,
pub total_violations: u32,
pub coverage: f64,
pub violations: Vec<Advice>,
pub improvements: Vec<Advice>,
pub missing_critical_attributes: Vec<String>,
}Expand description
Analysis of validation report
Fields§
§passed: boolWhether validation passed (no violations)
total_violations: u32Total number of violations
coverage: f64Registry coverage (0.0 to 1.0)
violations: Vec<Advice>List of violations
improvements: Vec<Advice>List of improvements
missing_critical_attributes: Vec<String>Missing critical attributes
Implementations§
Source§impl ValidationAnalysis
impl ValidationAnalysis
Sourcepub fn from_report_file(path: &Path) -> Result<Self>
pub fn from_report_file(path: &Path) -> Result<Self>
Load and analyze a Weaver validation report
Sourcepub fn from_report(report: WeaverValidationReport) -> Result<Self>
pub fn from_report(report: WeaverValidationReport) -> Result<Self>
Analyze a Weaver validation report
Sourcepub fn print_summary(&self)
pub fn print_summary(&self)
Print a human-readable summary
Sourcepub fn meets_release_criteria(&self) -> bool
pub fn meets_release_criteria(&self) -> bool
Check if validation meets release criteria
Sourcepub fn blocking_issues(&self) -> Vec<String>
pub fn blocking_issues(&self) -> Vec<String>
Get blocking issues that prevent release
Trait Implementations§
Source§impl Clone for ValidationAnalysis
impl Clone for ValidationAnalysis
Source§fn clone(&self) -> ValidationAnalysis
fn clone(&self) -> ValidationAnalysis
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 moreAuto Trait Implementations§
impl Freeze for ValidationAnalysis
impl RefUnwindSafe for ValidationAnalysis
impl Send for ValidationAnalysis
impl Sync for ValidationAnalysis
impl Unpin for ValidationAnalysis
impl UnwindSafe for ValidationAnalysis
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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::RequestSource§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