pub struct CliUnstable {Show 31 fields
pub allow_features: Option<BTreeSet<String>>,
pub print_im_a_teapot: bool,
pub advanced_env: bool,
pub avoid_dev_deps: bool,
pub binary_dep_depinfo: bool,
pub build_std: Option<Vec<String>>,
pub build_std_features: Option<Vec<String>>,
pub config_include: bool,
pub credential_process: bool,
pub doctest_in_workspace: bool,
pub doctest_xcompile: bool,
pub dual_proc_macros: bool,
pub future_incompat_report: bool,
pub features: Option<Vec<String>>,
pub jobserver_per_rustc: bool,
pub minimal_versions: bool,
pub mtime_on_use: bool,
pub multitarget: bool,
pub namespaced_features: bool,
pub no_index_update: bool,
pub panic_abort_tests: bool,
pub host_config: bool,
pub target_applies_to_host: bool,
pub rustdoc_map: bool,
pub separate_nightlies: bool,
pub terminal_width: Option<Option<usize>>,
pub timings: Option<Vec<String>>,
pub unstable_options: bool,
pub weak_dep_features: bool,
pub rustdoc_scrape_examples: Option<String>,
pub skip_rustdoc_fingerprint: bool,
}
Expand description
A parsed representation of all unstable flags that Cargo accepts.
Cargo, like rustc
, accepts a suite of -Z
flags which are intended for
gating unstable functionality to Cargo. These flags are only available on
the nightly channel of Cargo.
Fields
allow_features: Option<BTreeSet<String>>
print_im_a_teapot: bool
advanced_env: bool
avoid_dev_deps: bool
binary_dep_depinfo: bool
build_std: Option<Vec<String>>
build_std_features: Option<Vec<String>>
config_include: bool
credential_process: bool
doctest_in_workspace: bool
doctest_xcompile: bool
dual_proc_macros: bool
future_incompat_report: bool
features: Option<Vec<String>>
jobserver_per_rustc: bool
minimal_versions: bool
mtime_on_use: bool
multitarget: bool
namespaced_features: bool
no_index_update: bool
panic_abort_tests: bool
host_config: bool
target_applies_to_host: bool
rustdoc_map: bool
separate_nightlies: bool
terminal_width: Option<Option<usize>>
timings: Option<Vec<String>>
unstable_options: bool
weak_dep_features: bool
rustdoc_scrape_examples: Option<String>
skip_rustdoc_fingerprint: bool
Implementations
pub fn parse(
&mut self,
flags: &[String],
nightly_features_allowed: bool
) -> CargoResult<Vec<String>>
Generates an error if -Z unstable-options
was not used for a new,
unstable command-line flag.
pub fn fail_if_stable_command(
&self,
config: &Config,
command: &str,
issue: u32
) -> CargoResult<()>
pub fn fail_if_stable_command(
&self,
config: &Config,
command: &str,
issue: u32
) -> CargoResult<()>
Generates an error if -Z unstable-options
was not used for a new,
unstable subcommand.
Trait Implementations
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more