struct State<'a, 'cfg> {
Show 15 fields ws: &'a Workspace<'cfg>, config: &'cfg Config, unit_dependencies: UnitGraph, package_set: &'a PackageSet<'cfg>, usr_resolve: &'a Resolve, usr_features: &'a ResolvedFeatures, std_resolve: Option<&'a Resolve>, std_features: Option<&'a ResolvedFeatures>, is_std: bool, global_mode: CompileMode, target_data: &'a RustcTargetData<'cfg>, profiles: &'a Profiles, interner: &'a UnitInterner, scrape_units: &'a [Unit], dev_dependency_edges: HashSet<(Unit, Unit)>,
}
Expand description

Collection of stuff used while creating the UnitGraph.

Fields§

§ws: &'a Workspace<'cfg>§config: &'cfg Config§unit_dependencies: UnitGraph

Stores the result of building the UnitGraph.

§package_set: &'a PackageSet<'cfg>§usr_resolve: &'a Resolve§usr_features: &'a ResolvedFeatures§std_resolve: Option<&'a Resolve>

Like usr_resolve but for building standard library (-Zbuild-std).

§std_features: Option<&'a ResolvedFeatures>

Like usr_features but for building standard library (-Zbuild-std).

§is_std: bool

true while generating the dependencies for the standard library.

§global_mode: CompileMode

The mode we are compiling in. Used for preventing from building lib thrice.

§target_data: &'a RustcTargetData<'cfg>§profiles: &'a Profiles§interner: &'a UnitInterner§scrape_units: &'a [Unit]§dev_dependency_edges: HashSet<(Unit, Unit)>

A set of edges in unit_dependencies where (a, b) means that the dependency from a to b was added purely because it was a dev-dependency. This is used during connect_run_custom_build_deps.

Implementations§

Gets std_resolve during building std, otherwise usr_resolve.

Gets std_features during building std, otherwise usr_features.

Returns a filtered set of dependencies for the given unit.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.

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