Enum cargo::ops::FilterRule
source · pub enum FilterRule {
All,
Just(Vec<String>),
}
Expand description
Indicates which Cargo targets will be selected to be built.
Variants§
Implementations§
source§impl FilterRule
impl FilterRule
pub fn new(targets: Vec<String>, all: bool) -> FilterRule
sourcepub fn none() -> FilterRule
pub fn none() -> FilterRule
Creates a filter with no rule.
In the current Cargo implementation, filter without a rule implies Cargo will follows the default behaviour to filter targets.
sourcefn matches(&self, target: &Target) -> bool
fn matches(&self, target: &Target) -> bool
Checks if a target definition matches this filter rule.
sourcefn is_specific(&self) -> bool
fn is_specific(&self) -> bool
Check if a filter is specific.
Only filters without rules are considered as not specific.
sourcepub(crate) fn contains_glob_patterns(&self) -> bool
pub(crate) fn contains_glob_patterns(&self) -> bool
Checks if any specified target name contains glob patterns.
Trait Implementations§
source§impl Clone for FilterRule
impl Clone for FilterRule
source§fn clone(&self) -> FilterRule
fn clone(&self) -> FilterRule
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for FilterRule
impl RefUnwindSafe for FilterRule
impl Send for FilterRule
impl Sync for FilterRule
impl Unpin for FilterRule
impl UnwindSafe for FilterRule
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes
Size for each variant:
All
: 0 bytesJust
: 24 bytes