pub trait ArgMatchesExt {
Show 29 methods
// Required methods
fn flag(&self, name: &str) -> bool;
fn maybe_flag(&self, name: &str) -> bool;
fn _value_of(&self, name: &str) -> Option<&str>;
fn _values_of(&self, name: &str) -> Vec<String>;
fn _value_of_os(&self, name: &str) -> Option<&OsStr>;
fn _values_of_os(&self, name: &str) -> Vec<OsString>;
fn _count(&self, name: &str) -> u32;
fn _contains(&self, name: &str) -> bool;
// Provided methods
fn value_of_u32(&self, name: &str) -> CargoResult<Option<u32>> { ... }
fn value_of_i32(&self, name: &str) -> CargoResult<Option<i32>> { ... }
fn value_of_path(&self, name: &str, gctx: &GlobalContext) -> Option<PathBuf> { ... }
fn root_manifest(&self, gctx: &GlobalContext) -> CargoResult<PathBuf> { ... }
fn workspace<'a>(
&self,
gctx: &'a GlobalContext,
) -> CargoResult<Workspace<'a>> { ... }
fn jobs(&self) -> CargoResult<Option<JobsConfig>> { ... }
fn verbose(&self) -> u32 { ... }
fn dry_run(&self) -> bool { ... }
fn keep_going(&self) -> bool { ... }
fn honor_rust_version(&self) -> Option<bool> { ... }
fn targets(&self) -> CargoResult<Vec<String>> { ... }
fn get_profile_name(
&self,
default: &str,
profile_checking: ProfileChecking,
) -> CargoResult<InternedString> { ... }
fn packages_from_flags(&self) -> CargoResult<Packages> { ... }
fn compile_options(
&self,
gctx: &GlobalContext,
intent: UserIntent,
workspace: Option<&Workspace<'_>>,
profile_checking: ProfileChecking,
) -> CargoResult<CompileOptions> { ... }
fn cli_features(&self) -> CargoResult<CliFeatures> { ... }
fn compile_options_for_single_package(
&self,
gctx: &GlobalContext,
intent: UserIntent,
workspace: Option<&Workspace<'_>>,
profile_checking: ProfileChecking,
) -> CargoResult<CompileOptions> { ... }
fn new_options(&self, gctx: &GlobalContext) -> CargoResult<NewOptions> { ... }
fn registry_or_index(
&self,
gctx: &GlobalContext,
) -> CargoResult<Option<RegistryOrIndex>> { ... }
fn registry(&self, gctx: &GlobalContext) -> CargoResult<Option<String>> { ... }
fn check_optional_opts(
&self,
workspace: &Workspace<'_>,
compile_opts: &CompileOptions,
) -> CargoResult<()> { ... }
fn is_present_with_zero_values(&self, name: &str) -> bool { ... }
}Required Methods§
fn flag(&self, name: &str) -> bool
fn maybe_flag(&self, name: &str) -> bool
fn _value_of(&self, name: &str) -> Option<&str>
fn _values_of(&self, name: &str) -> Vec<String>
fn _value_of_os(&self, name: &str) -> Option<&OsStr>
fn _values_of_os(&self, name: &str) -> Vec<OsString>
fn _count(&self, name: &str) -> u32
fn _contains(&self, name: &str) -> bool
Provided Methods§
fn value_of_u32(&self, name: &str) -> CargoResult<Option<u32>>
fn value_of_i32(&self, name: &str) -> CargoResult<Option<i32>>
Sourcefn value_of_path(&self, name: &str, gctx: &GlobalContext) -> Option<PathBuf>
fn value_of_path(&self, name: &str, gctx: &GlobalContext) -> Option<PathBuf>
Returns value of the name command-line argument as an absolute path
fn root_manifest(&self, gctx: &GlobalContext) -> CargoResult<PathBuf>
fn workspace<'a>(&self, gctx: &'a GlobalContext) -> CargoResult<Workspace<'a>>
fn jobs(&self) -> CargoResult<Option<JobsConfig>>
fn verbose(&self) -> u32
fn dry_run(&self) -> bool
fn keep_going(&self) -> bool
fn honor_rust_version(&self) -> Option<bool>
fn targets(&self) -> CargoResult<Vec<String>>
fn get_profile_name( &self, default: &str, profile_checking: ProfileChecking, ) -> CargoResult<InternedString>
fn packages_from_flags(&self) -> CargoResult<Packages>
fn compile_options( &self, gctx: &GlobalContext, intent: UserIntent, workspace: Option<&Workspace<'_>>, profile_checking: ProfileChecking, ) -> CargoResult<CompileOptions>
fn cli_features(&self) -> CargoResult<CliFeatures>
fn compile_options_for_single_package( &self, gctx: &GlobalContext, intent: UserIntent, workspace: Option<&Workspace<'_>>, profile_checking: ProfileChecking, ) -> CargoResult<CompileOptions>
fn new_options(&self, gctx: &GlobalContext) -> CargoResult<NewOptions>
fn registry_or_index( &self, gctx: &GlobalContext, ) -> CargoResult<Option<RegistryOrIndex>>
fn registry(&self, gctx: &GlobalContext) -> CargoResult<Option<String>>
fn check_optional_opts( &self, workspace: &Workspace<'_>, compile_opts: &CompileOptions, ) -> CargoResult<()>
fn is_present_with_zero_values(&self, name: &str) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".