pub struct PackageOpts<'gctx> {Show 14 fields
pub gctx: &'gctx GlobalContext,
pub list: bool,
pub fmt: PackageMessageFormat,
pub check_metadata: bool,
pub allow_dirty: bool,
pub include_lockfile: bool,
pub verify: bool,
pub jobs: Option<JobsConfig>,
pub keep_going: bool,
pub to_package: Packages,
pub targets: Vec<String>,
pub cli_features: CliFeatures,
pub reg_or_index: Option<RegistryOrIndex>,
pub dry_run: bool,
}
Fields§
§gctx: &'gctx GlobalContext
§list: bool
§fmt: PackageMessageFormat
§check_metadata: bool
§allow_dirty: bool
§include_lockfile: bool
§verify: bool
§jobs: Option<JobsConfig>
§keep_going: bool
§to_package: Packages
§targets: Vec<String>
§cli_features: CliFeatures
§reg_or_index: Option<RegistryOrIndex>
§dry_run: bool
Whether this packaging job is meant for a publishing dry-run.
Packaging on its own has no side effects, so a dry-run doesn’t make sense from that point of view. But dry-run publishing needs special packaging behavior, which this flag turns on.
Specifically, we want dry-run packaging to work even if versions have not yet been bumped. But then if you dry-run packaging in a workspace with some declared versions that are already published, the package verification step can fail with checksum mismatches. So when dry-run is true, the verification step does some extra checksum fudging in the lock file.
Trait Implementations§
Source§impl<'gctx> Clone for PackageOpts<'gctx>
impl<'gctx> Clone for PackageOpts<'gctx>
Source§fn clone(&self) -> PackageOpts<'gctx>
fn clone(&self) -> PackageOpts<'gctx>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<'gctx> Freeze for PackageOpts<'gctx>
impl<'gctx> !RefUnwindSafe for PackageOpts<'gctx>
impl<'gctx> !Send for PackageOpts<'gctx>
impl<'gctx> !Sync for PackageOpts<'gctx>
impl<'gctx> Unpin for PackageOpts<'gctx>
impl<'gctx> !UnwindSafe for PackageOpts<'gctx>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 200 bytes