pub struct ComplexityAssertion {
pub operation: String,
pub measure: String,
pub input_var: String,
pub expected: ComplexityClass,
pub tolerance: f64,
pub sample_sizes: Vec<usize>,
}Expand description
Complexity assertion for O(n) verification.
Fields§
§operation: StringOperation being measured
measure: StringVariable containing measurement
input_var: StringVariable containing input size
expected: ComplexityClassExpected complexity class
tolerance: f64Allowed tolerance (0.0 - 1.0)
sample_sizes: Vec<usize>Sample sizes for measurement
Trait Implementations§
Source§impl Clone for ComplexityAssertion
impl Clone for ComplexityAssertion
Source§fn clone(&self) -> ComplexityAssertion
fn clone(&self) -> ComplexityAssertion
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 ComplexityAssertion
impl Debug for ComplexityAssertion
Source§impl<'de> Deserialize<'de> for ComplexityAssertion
impl<'de> Deserialize<'de> for ComplexityAssertion
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 ComplexityAssertion
impl RefUnwindSafe for ComplexityAssertion
impl Send for ComplexityAssertion
impl Sync for ComplexityAssertion
impl Unpin for ComplexityAssertion
impl UnsafeUnpin for ComplexityAssertion
impl UnwindSafe for ComplexityAssertion
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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