pub enum TestExecutor {
Criterion,
Custom(String),
Shell,
Docker {
image: String,
options: Vec<String>,
},
ExternalTool {
tool: String,
args: Vec<String>,
},
RustBinary {
binary: String,
args: Vec<String>,
},
Python {
script: String,
args: Vec<String>,
},
}Expand description
Test executors for different types of performance tests
Variants§
Criterion
Criterion.rs benchmark executor
Custom(String)
Custom benchmark executor
Shell
Shell command executor
Docker
Docker container executor
ExternalTool
External tool executor
RustBinary
Rust binary executor
Python
Python script executor
Trait Implementations§
Source§impl Clone for TestExecutor
impl Clone for TestExecutor
Source§fn clone(&self) -> TestExecutor
fn clone(&self) -> TestExecutor
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 TestExecutor
impl Debug for TestExecutor
Source§impl<'de> Deserialize<'de> for TestExecutor
impl<'de> Deserialize<'de> for TestExecutor
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 TestExecutor
impl PartialEq for TestExecutor
Source§impl Serialize for TestExecutor
impl Serialize for TestExecutor
impl Eq for TestExecutor
impl StructuralPartialEq for TestExecutor
Auto Trait Implementations§
impl Freeze for TestExecutor
impl RefUnwindSafe for TestExecutor
impl Send for TestExecutor
impl Sync for TestExecutor
impl Unpin for TestExecutor
impl UnsafeUnpin for TestExecutor
impl UnwindSafe for TestExecutor
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.