- generate_{auto => default}_target since it matches on CompileFilter::Default
- CompileFilter::{matches => target_run} to make it clear it only affects `cargo run`
- Add a comment pointing to generate_target for other subcommands
}
}
- pub fn matches(&self, target: &Target) -> bool {
+ // this selects targets for "cargo run". for logic to select targets for
+ // other subcommands, see generate_targets and generate_default_targets
+ pub fn target_run(&self, target: &Target) -> bool {
match *self {
CompileFilter::Default { .. } => true,
CompileFilter::Only {
required: bool,
}
-fn generate_auto_targets<'a>(
+fn generate_default_targets<'a>(
mode: CompileMode,
targets: &'a [Target],
profile: &'a Profile,
} else {
&profiles.test_deps
};
- generate_auto_targets(
+ generate_default_targets(
mode,
pkg.targets(),
profile,
!a.is_lib() && !a.is_custom_build() && if !options.filter.is_specific() {
a.is_bin()
} else {
- options.filter.matches(a)
+ options.filter.target_run(a)
}
})
.map(|bin| bin.name())