pub struct Census {
pub slack_share: f64,
pub references: BTreeMap<Group, String>,
pub rows: Vec<Row>,
}Expand description
What the census counts: every row, and what each group was compared with.
Fields§
SLACK_SHARE when it was taken.
references: BTreeMap<Group, String>Each group’s reference, as its report names it (a program and its version, or the logs).
rows: Vec<Row>Every row, sorted by group, case and metric.
Implementations§
Source§impl Census
impl Census
Sourcepub fn take(reports: Reports<'_>) -> Result<Self, CensusError>
pub fn take(reports: Reports<'_>) -> Result<Self, CensusError>
Takes the census of reports.
§Errors
CensusError::Duplicate when a case’s metric comes twice, and CensusError::Report
when a report is partial or holds something the census has no class for.
Sourcepub fn summaries(&self) -> Vec<Summary>
pub fn summaries(&self) -> Vec<Summary>
What each group adds up to, in Group::ALL’s order, leaving out a group with no rows.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Census
impl<'de> Deserialize<'de> for Census
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
impl StructuralPartialEq for Census
Auto Trait Implementations§
impl Freeze for Census
impl RefUnwindSafe for Census
impl Send for Census
impl Sync for Census
impl Unpin for Census
impl UnsafeUnpin for Census
impl UnwindSafe for Census
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