Struct guppy::graph::summaries::CargoOptionsSummary
source · #[non_exhaustive]pub struct CargoOptionsSummary {
pub resolver: CargoResolverVersion,
pub include_dev: bool,
pub initials_platform: InitialsPlatformSummary,
pub host_platform: PlatformSpecSummary,
pub target_platform: PlatformSpecSummary,
pub omitted_packages: PackageSetSummary,
pub features_only: Vec<FeaturesOnlySummary>,
}
Available on crate feature
summaries
only.Expand description
A summary of Cargo options used to build a CargoSet
.
Requires the summaries
feature to be enabled.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.resolver: CargoResolverVersion
The Cargo resolver version used.
For more information, see the documentation for CargoResolverVersion
.
include_dev: bool
Whether dev-dependencies are included.
initials_platform: InitialsPlatformSummary
The platform for which the initials are specified.
host_platform: PlatformSpecSummary
The host platform.
target_platform: PlatformSpecSummary
The target platform.
omitted_packages: PackageSetSummary
The set of packages omitted from computations.
features_only: Vec<FeaturesOnlySummary>
The packages that formed the features-only set.
Implementations§
source§impl CargoOptionsSummary
impl CargoOptionsSummary
sourcepub fn new(
graph: &PackageGraph,
features_only: &FeatureSet<'_>,
opts: &CargoOptions<'_>
) -> Result<Self, Error>
pub fn new( graph: &PackageGraph, features_only: &FeatureSet<'_>, opts: &CargoOptions<'_> ) -> Result<Self, Error>
Creates a new CargoOptionsSummary
from the given Cargo options.
sourcepub fn to_cargo_options<'g>(
&'g self,
package_graph: &'g PackageGraph
) -> Result<CargoOptions<'g>, Error>
pub fn to_cargo_options<'g>( &'g self, package_graph: &'g PackageGraph ) -> Result<CargoOptions<'g>, Error>
Creates a new CargoOptions
from this summary.
Trait Implementations§
source§impl Clone for CargoOptionsSummary
impl Clone for CargoOptionsSummary
source§fn clone(&self) -> CargoOptionsSummary
fn clone(&self) -> CargoOptionsSummary
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for CargoOptionsSummary
impl Debug for CargoOptionsSummary
source§impl<'de> Deserialize<'de> for CargoOptionsSummary
impl<'de> Deserialize<'de> for CargoOptionsSummary
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
source§impl PartialEq for CargoOptionsSummary
impl PartialEq for CargoOptionsSummary
source§fn eq(&self, other: &CargoOptionsSummary) -> bool
fn eq(&self, other: &CargoOptionsSummary) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for CargoOptionsSummary
impl Serialize for CargoOptionsSummary
impl Eq for CargoOptionsSummary
impl StructuralPartialEq for CargoOptionsSummary
Auto Trait Implementations§
impl RefUnwindSafe for CargoOptionsSummary
impl Send for CargoOptionsSummary
impl Sync for CargoOptionsSummary
impl Unpin for CargoOptionsSummary
impl UnwindSafe for CargoOptionsSummary
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
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.