pub struct PerformanceContract {
pub kind: String,
pub name: String,
pub version: String,
pub kernel: String,
pub hardware: HardwareSpec,
pub bounds: Vec<PerformanceBound>,
pub metrics: HashMap<String, MetricBound>,
pub falsification: Vec<FalsificationCheck>,
pub extra: HashMap<String, Value>,
}Expand description
A performance contract loaded from YAML.
Fields§
§kind: String§name: String§version: String§kernel: String§hardware: HardwareSpec§bounds: Vec<PerformanceBound>§metrics: HashMap<String, MetricBound>§falsification: Vec<FalsificationCheck>§extra: HashMap<String, Value>Absorb any extra fields from domain-specific contract schemas
Trait Implementations§
Source§impl Clone for PerformanceContract
impl Clone for PerformanceContract
Source§fn clone(&self) -> PerformanceContract
fn clone(&self) -> PerformanceContract
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 PerformanceContract
impl Debug for PerformanceContract
Source§impl<'de> Deserialize<'de> for PerformanceContract
impl<'de> Deserialize<'de> for PerformanceContract
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 PerformanceContract
impl RefUnwindSafe for PerformanceContract
impl Send for PerformanceContract
impl Sync for PerformanceContract
impl Unpin for PerformanceContract
impl UnsafeUnpin for PerformanceContract
impl UnwindSafe for PerformanceContract
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> 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