Struct cargo::core::features::CliUnstable
source · pub struct CliUnstable {Show 32 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 bindeps: bool,
pub build_std: Option<Vec<String>>,
pub build_std_features: Option<Vec<String>>,
pub codegen_backend: bool,
pub config_include: bool,
pub credential_process: bool,
pub check_cfg: Option<(bool, bool, bool, bool)>,
pub doctest_in_workspace: bool,
pub doctest_xcompile: bool,
pub dual_proc_macros: bool,
pub features: Option<Vec<String>>,
pub jobserver_per_rustc: bool,
pub minimal_versions: bool,
pub mtime_on_use: bool,
pub no_index_update: bool,
pub panic_abort_tests: bool,
pub profile_rustflags: bool,
pub host_config: bool,
pub sparse_registry: bool,
pub registry_auth: bool,
pub target_applies_to_host: bool,
pub rustdoc_map: bool,
pub separate_nightlies: bool,
pub publish_timeout: bool,
pub unstable_options: bool,
pub skip_rustdoc_fingerprint: bool,
pub rustdoc_scrape_examples: 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
§bindeps: bool
§build_std: Option<Vec<String>>
§build_std_features: Option<Vec<String>>
§codegen_backend: bool
§config_include: bool
§credential_process: bool
§check_cfg: Option<(bool, bool, bool, bool)>
§doctest_in_workspace: bool
§doctest_xcompile: bool
§dual_proc_macros: bool
§features: Option<Vec<String>>
§jobserver_per_rustc: bool
§minimal_versions: bool
§mtime_on_use: bool
§no_index_update: bool
§panic_abort_tests: bool
§profile_rustflags: bool
§host_config: bool
§sparse_registry: bool
§registry_auth: bool
§target_applies_to_host: bool
§rustdoc_map: bool
§separate_nightlies: bool
§publish_timeout: bool
§unstable_options: bool
§skip_rustdoc_fingerprint: bool
§rustdoc_scrape_examples: bool
Implementations§
source§impl CliUnstable
impl CliUnstable
pub fn parse( &mut self, flags: &[String], nightly_features_allowed: bool ) -> CargoResult<Vec<String>>
sourcepub fn fail_if_stable_opt(&self, flag: &str, issue: u32) -> CargoResult<()>
pub fn fail_if_stable_opt(&self, flag: &str, issue: u32) -> CargoResult<()>
Generates an error if -Z unstable-options
was not used for a new,
unstable command-line flag.
sourcepub 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§
source§impl Debug for CliUnstable
impl Debug for CliUnstable
source§impl Default for CliUnstable
impl Default for CliUnstable
source§fn default() -> CliUnstable
fn default() -> CliUnstable
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for CliUnstablewhere
CliUnstable: Default,
impl<'de> Deserialize<'de> for CliUnstablewhere CliUnstable: Default,
source§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