pub struct EvidenceCoverageFloors {
pub crate_lines: Option<f64>,
pub domain_lines: Option<f64>,
}Expand description
The floors the threshold files stated when the coverage was recorded; a file that is absent or does not hold a number gives no floor.
use majordomus_cli::evidence::EvidenceCoverageFloors;
let dir = tempfile::tempdir().unwrap();
std::fs::create_dir(dir.path().join("scripts")).unwrap();
std::fs::write(dir.path().join("scripts/rust-coverage-threshold"), "42\n").unwrap();
let floors = EvidenceCoverageFloors::read(dir.path());
assert_eq!((floors.crate_lines, floors.domain_lines), (Some(42.0), None));Fields§
§crate_lines: Option<f64>The crate’s line floor, from scripts/rust-coverage-threshold.
domain_lines: Option<f64>The domain’s line floor, from scripts/session-coverage-threshold.
Implementations§
Source§impl EvidenceCoverageFloors
impl EvidenceCoverageFloors
Sourcepub fn read(root: &Path) -> EvidenceCoverageFloors
pub fn read(root: &Path) -> EvidenceCoverageFloors
The floors the checkout at root states now.
use majordomus_cli::evidence::EvidenceCoverageFloors;
let dir = tempfile::tempdir().unwrap();
assert_eq!(EvidenceCoverageFloors::read(dir.path()), EvidenceCoverageFloors::default());Trait Implementations§
Source§impl Clone for EvidenceCoverageFloors
impl Clone for EvidenceCoverageFloors
Source§fn clone(&self) -> EvidenceCoverageFloors
fn clone(&self) -> EvidenceCoverageFloors
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EvidenceCoverageFloors
impl Debug for EvidenceCoverageFloors
Source§impl Default for EvidenceCoverageFloors
impl Default for EvidenceCoverageFloors
Source§fn default() -> EvidenceCoverageFloors
fn default() -> EvidenceCoverageFloors
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EvidenceCoverageFloors
impl<'de> Deserialize<'de> for EvidenceCoverageFloors
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 JsonSchema for EvidenceCoverageFloors
impl JsonSchema for EvidenceCoverageFloors
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for EvidenceCoverageFloors
impl PartialEq for EvidenceCoverageFloors
Source§fn eq(&self, other: &EvidenceCoverageFloors) -> bool
fn eq(&self, other: &EvidenceCoverageFloors) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EvidenceCoverageFloors
impl Serialize for EvidenceCoverageFloors
impl StructuralPartialEq for EvidenceCoverageFloors
Auto Trait Implementations§
impl Freeze for EvidenceCoverageFloors
impl RefUnwindSafe for EvidenceCoverageFloors
impl Send for EvidenceCoverageFloors
impl Sync for EvidenceCoverageFloors
impl Unpin for EvidenceCoverageFloors
impl UnsafeUnpin for EvidenceCoverageFloors
impl UnwindSafe for EvidenceCoverageFloors
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