pub struct StackQualityReport {
pub timestamp: DateTime<Utc>,
pub components: Vec<ComponentQuality>,
pub summary: QualitySummary,
pub stack_quality_index: f64,
pub overall_grade: QualityGrade,
pub release_ready: bool,
pub blocked_components: Vec<String>,
pub recommendations: Vec<String>,
}Expand description
Complete quality report for the stack
Fields§
§timestamp: DateTime<Utc>Timestamp of the report
components: Vec<ComponentQuality>Individual component assessments
summary: QualitySummarySummary statistics
stack_quality_index: f64Overall Stack Quality Index
overall_grade: QualityGradeOverall grade
release_ready: boolWhether all components are release-ready
blocked_components: Vec<String>Components that block release
recommendations: Vec<String>Recommendations
Implementations§
Source§impl StackQualityReport
impl StackQualityReport
Sourcepub fn from_components(components: Vec<ComponentQuality>) -> Self
pub fn from_components(components: Vec<ComponentQuality>) -> Self
Create report from component list
Sourcepub fn is_all_a_plus(&self) -> bool
pub fn is_all_a_plus(&self) -> bool
Check if all components meet strict A+ requirement
Trait Implementations§
Source§impl Clone for StackQualityReport
impl Clone for StackQualityReport
Source§fn clone(&self) -> StackQualityReport
fn clone(&self) -> StackQualityReport
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StackQualityReport
impl Debug for StackQualityReport
Source§impl<'de> Deserialize<'de> for StackQualityReport
impl<'de> Deserialize<'de> for StackQualityReport
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 StackQualityReport
impl RefUnwindSafe for StackQualityReport
impl Send for StackQualityReport
impl Sync for StackQualityReport
impl Unpin for StackQualityReport
impl UnwindSafe for StackQualityReport
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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