pub enum FiltersetLeaf {
Packages(HashSet<PackageId>),
Kind(NameMatcher, SourceSpan),
Platform(BuildPlatform, SourceSpan),
Binary(NameMatcher, SourceSpan),
BinaryId(NameMatcher, SourceSpan),
Test(NameMatcher, SourceSpan),
Default,
All,
None,
}
Expand description
A leaf node in a filterset expression tree.
Variants§
Packages(HashSet<PackageId>)
All tests in packages
Kind(NameMatcher, SourceSpan)
All tests present in this kind of binary.
Platform(BuildPlatform, SourceSpan)
The platform a test is built for.
Binary(NameMatcher, SourceSpan)
All binaries matching a name
BinaryId(NameMatcher, SourceSpan)
All binary IDs matching a name
Test(NameMatcher, SourceSpan)
All tests matching a name
Default
The default set of tests to run.
All
All tests
None
No tests
Implementations§
Source§impl FiltersetLeaf
impl FiltersetLeaf
Sourcepub fn is_runtime_only(&self) -> bool
pub fn is_runtime_only(&self) -> bool
Returns true if this leaf can only be evaluated at runtime, i.e. it requires test names to be available.
Currently, this also returns true (conservatively) for the Default
leaf, which is used to represent the default set of tests to run.
Trait Implementations§
Source§impl Clone for FiltersetLeaf
impl Clone for FiltersetLeaf
Source§fn clone(&self) -> FiltersetLeaf
fn clone(&self) -> FiltersetLeaf
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 FiltersetLeaf
impl Debug for FiltersetLeaf
Source§impl PartialEq for FiltersetLeaf
impl PartialEq for FiltersetLeaf
impl Eq for FiltersetLeaf
impl StructuralPartialEq for FiltersetLeaf
Auto Trait Implementations§
impl Freeze for FiltersetLeaf
impl RefUnwindSafe for FiltersetLeaf
impl Send for FiltersetLeaf
impl Sync for FiltersetLeaf
impl Unpin for FiltersetLeaf
impl UnwindSafe for FiltersetLeaf
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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