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