pub struct VendorOptions {Show 14 fields
pub cargo: PathBuf,
pub rustc: PathBuf,
pub buildifier: Option<PathBuf>,
pub config: PathBuf,
pub splicing_manifest: PathBuf,
pub lockfile: Option<PathBuf>,
pub cargo_lockfile: Option<PathBuf>,
pub cargo_config: Option<PathBuf>,
pub repin: Option<CargoUpdateRequest>,
pub metadata: Option<PathBuf>,
pub bazel: PathBuf,
pub workspace_dir: PathBuf,
pub dry_run: bool,
pub nonhermetic_root_bazel_workspace_dir: Utf8PathBuf,
}Expand description
Command line options for the vendor subcommand
Fields§
§cargo: PathBufThe path to a Cargo binary to use for gathering metadata
rustc: PathBufThe path to a rustc binary for use with Cargo
buildifier: Option<PathBuf>The path to a buildifier binary for formatting generated BUILD files
config: PathBufThe config file with information about the Bazel and Cargo workspace
splicing_manifest: PathBufA generated manifest of splicing inputs
lockfile: Option<PathBuf>The path to write a Bazel lockfile
cargo_lockfile: Option<PathBuf>The path to a Cargo.lock file.
cargo_config: Option<PathBuf>A Cargo config file to use when gathering metadata
repin: Option<CargoUpdateRequest>The desired update/repin behavior. The arguments passed here are forward to cargo update. See [crate::metadata::CargoUpdateRequest] for details on the values to pass here.
metadata: Option<PathBuf>The path to a Cargo metadata json file.
bazel: PathBufThe path to a bazel binary
workspace_dir: PathBufThe directory in which to build the workspace. A Cargo.toml file
should always be produced within this directory.
dry_run: boolIf true, outputs will be printed instead of written to disk.
nonhermetic_root_bazel_workspace_dir: Utf8PathBufThe path to the Bazel root workspace (i.e. the directory containing the WORKSPACE.bazel file or similar). BE CAREFUL with this value. We never want to include it in a lockfile hash (to keep lockfiles portable), which means you also should not use it anywhere that should be guarded by a lockfile hash. You basically never want to use this value.
Trait Implementations§
Source§impl Args for VendorOptions
impl Args for VendorOptions
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl CommandFactory for VendorOptions
impl CommandFactory for VendorOptions
Source§impl Debug for VendorOptions
impl Debug for VendorOptions
Source§impl FromArgMatches for VendorOptions
impl FromArgMatches for VendorOptions
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Parser for VendorOptions
impl Parser for VendorOptions
Source§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
Source§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
Source§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
Auto Trait Implementations§
impl Freeze for VendorOptions
impl RefUnwindSafe for VendorOptions
impl Send for VendorOptions
impl Sync for VendorOptions
impl Unpin for VendorOptions
impl UnsafeUnpin for VendorOptions
impl UnwindSafe for VendorOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more