Struct guppy::graph::cargo::CargoOptions [−][src]
pub struct CargoOptions<'a> { /* fields omitted */ }
Expand description
Options for queries which simulate what Cargo does.
This provides control over the resolution algorithm used by guppy
’s simulation of Cargo.
Implementations
Creates a new CargoOptions
with this resolver version and default settings.
The default settings are similar to what a plain cargo build
does:
- use version 1 of the Cargo resolver
- exclude dev-dependencies
- do not build proc macros specified in the query on the target platform
- resolve dependencies assuming any possible host or target platform
- do not omit any packages.
Sets the Cargo feature resolver version.
For more about feature resolution, see the documentation for CargoResolverVersion
.
If set to true, causes dev-dependencies of the initial set to be followed.
This does not affect transitive dependencies – for example, a build or dev-dependency’s further dev-dependencies are never followed.
The default is true, which matches what a plain cargo build
does.
Configures the way initials are treated on the target and the host.
The default is a “standard” build and this does not usually need to be set, but some
advanced use cases may require it. For more about this option, see the documentation for
InitialsPlatform
.
Sets both the target and host platforms to the provided spec.
Sets the target platform to the provided spec.
Sets the host platform to the provided spec.
pub fn add_omitted_packages(
&mut self,
package_ids: impl IntoIterator<Item = &'a PackageId>
) -> &mut Self
pub fn add_omitted_packages(
&mut self,
package_ids: impl IntoIterator<Item = &'a PackageId>
) -> &mut Self
Omits edges into the given packages.
This may be useful in order to figure out what additional dependencies or features a particular set of packages pulls in.
This method is additive.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for CargoOptions<'a>
impl<'a> Send for CargoOptions<'a>
impl<'a> Sync for CargoOptions<'a>
impl<'a> Unpin for CargoOptions<'a>
impl<'a> UnwindSafe for CargoOptions<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more