struct InstallInfo {
    version_req: Option<String>,
    bins: BTreeSet<String>,
    features: BTreeSet<String>,
    all_features: bool,
    no_default_features: bool,
    profile: String,
    target: Option<String>,
    rustc: Option<String>,
    other: BTreeMap<String, Value>,
}
Expand description

Tracking information for the installation of a single package.

This tracks the settings that were used when the package was installed. Future attempts to install the same package will check these settings to determine if it needs to be rebuilt/reinstalled. If nothing has changed, then Cargo will inform the user that it is “up to date”.

This is only used for the v2 format.

Fields§

§version_req: Option<String>

Version requested via --version. None if --version not specified. Currently not used, possibly may be used in the future.

§bins: BTreeSet<String>

Set of binary names installed.

§features: BTreeSet<String>

Set of features explicitly enabled.

§all_features: bool§no_default_features: bool§profile: String

Either “debug” or “release”.

§target: Option<String>

The installation target. Either the host or the value specified in --target. None if unknown (when loading from v1).

§rustc: Option<String>

Output of rustc -V. None if unknown (when loading from v1). Currently not used, possibly may be used in the future.

§other: BTreeMap<String, Value>

Forwards compatibility.

Implementations§

Determine if this installation is “up to date”, or if it needs to be reinstalled.

This does not do Package/Source/Version checking.

Trait Implementations§

Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

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: 176 bytes