pub struct ReportCard {
pub title: String,
pub criteria: Vec<Criterion>,
pub categories: HashMap<String, f32>,
}Expand description
A report card containing multiple criteria scores.
Fields§
§title: StringTitle of the evaluation
criteria: Vec<Criterion>Individual criteria scores
categories: HashMap<String, f32>Category scores (aggregated)
Implementations§
Source§impl ReportCard
impl ReportCard
Sourcepub fn add_criterion(&mut self, criterion: Criterion)
pub fn add_criterion(&mut self, criterion: Criterion)
Add a criterion.
Sourcepub fn add_category(&mut self, name: impl Into<String>, score: f32)
pub fn add_category(&mut self, name: impl Into<String>, score: f32)
Add a category score.
Sourcepub fn overall_score(&self) -> f32
pub fn overall_score(&self) -> f32
Calculate the overall weighted score.
Sourcepub fn overall_grade(&self) -> Grade
pub fn overall_grade(&self) -> Grade
Get the overall grade.
Sourcepub fn all_passed(&self) -> bool
pub fn all_passed(&self) -> bool
Check if all criteria passed.
Sourcepub fn passed_count(&self) -> usize
pub fn passed_count(&self) -> usize
Count passed criteria.
Sourcepub fn failed_count(&self) -> usize
pub fn failed_count(&self) -> usize
Count failed criteria.
Sourcepub fn is_passing(&self) -> bool
pub fn is_passing(&self) -> bool
Check if the overall grade is passing.
Trait Implementations§
Source§impl Clone for ReportCard
impl Clone for ReportCard
Source§fn clone(&self) -> ReportCard
fn clone(&self) -> ReportCard
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 ReportCard
impl Debug for ReportCard
Source§impl Default for ReportCard
impl Default for ReportCard
Source§fn default() -> ReportCard
fn default() -> ReportCard
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReportCard
impl<'de> Deserialize<'de> for ReportCard
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
Source§impl PartialEq for ReportCard
impl PartialEq for ReportCard
Source§impl Serialize for ReportCard
impl Serialize for ReportCard
impl StructuralPartialEq for ReportCard
Auto Trait Implementations§
impl Freeze for ReportCard
impl RefUnwindSafe for ReportCard
impl Send for ReportCard
impl Sync for ReportCard
impl Unpin for ReportCard
impl UnwindSafe for ReportCard
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