pub enum TestRequirement {
ExecutionEnvironment(ExecutionEnvironment),
Vendor(Vendor),
Isolation(IsolationType),
And(Box<TestRequirement>, Box<TestRequirement>),
Or(Box<TestRequirement>, Box<TestRequirement>),
Not(Box<TestRequirement>),
}Expand description
A single requirement for a test to run.
Variants§
ExecutionEnvironment(ExecutionEnvironment)
Execution environment requirement.
Vendor(Vendor)
Vendor requirement.
Isolation(IsolationType)
Isolation requirement.
And(Box<TestRequirement>, Box<TestRequirement>)
Logical AND of two requirements.
Or(Box<TestRequirement>, Box<TestRequirement>)
Logical OR of two requirements.
Not(Box<TestRequirement>)
Logical NOT of a requirement.
Implementations§
Source§impl TestRequirement
impl TestRequirement
Sourcepub fn is_satisfied(&self, context: &HostContext) -> bool
pub fn is_satisfied(&self, context: &HostContext) -> bool
Evaluate if this requirement is satisfied with the given host context
Auto Trait Implementations§
impl Freeze for TestRequirement
impl RefUnwindSafe for TestRequirement
impl Send for TestRequirement
impl Sync for TestRequirement
impl Unpin for TestRequirement
impl UnwindSafe for TestRequirement
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