Skip to main content

Crate cargo_feature_combinations

Crate cargo_feature_combinations 

Source
Expand description

Run cargo commands for all feature combinations across a workspace.

This crate powers the cargo-fc and cargo-feature-combinations binaries. The main entry point for consumers is run, which parses CLI arguments and dispatches the requested command.

Re-exports§

pub use cli::ArgumentParser;
pub use cli::Command;
pub use cli::Options;
pub use cli::parse_arguments;
pub use package::FeatureCombinationError;
pub use package::Package;
pub use runner::ExitCode;
pub use runner::MatrixOptions;
pub use runner::color_spec;
pub use runner::error_counts;
pub use runner::print_feature_matrix_for_target;
pub use runner::print_summary;
pub use runner::run_cargo_command_for_target;
pub use runner::warning_counts;
pub use workspace::Workspace;

Modules§

cfg_eval
Evaluate Cargo-style cfg(...) expressions against a concrete target.
cli
CLI argument parsing, options, and help text. CLI argument parsing, options, and help text.
config
Configuration types and resolution logic for feature combination generation.
diagnostics_only
Diagnostics-only output mode (JSON parsing and deduplication). Diagnostics-only output mode.
implication
Feature implication graph and redundant-combination pruning. Feature implication graph and redundant-combination pruning.
package
Package-level configuration, feature combination generation, and error types. Package-level configuration, feature combination generation, and error types.
runner
Cargo command execution, output parsing, summary printing, and matrix output. Cargo command execution, output parsing, summary printing, and matrix output.
target
Target triple handling and host/flag based detection.
tee
IO utilities.
workspace
Workspace-level configuration and package discovery. Workspace-level configuration and package discovery.

Functions§

run
Run the cargo subcommand for all relevant feature combinations.