pub struct BuildInfo {
pub root_package_id: Option<PackageId>,
pub workspace_members: BTreeMap<String, PackageId>,
pub crates: Vec<CrateDerivation>,
pub indexed_metadata: IndexedMetadata,
pub info: GenerateInfo,
pub config: GenerateConfig,
}
Expand description
The resolved build info and the input for rendering the build.nix.tera template.
Fields§
§root_package_id: Option<PackageId>
The package ID of the root crate.
workspace_members: BTreeMap<String, PackageId>
Workspaces member package IDs by package names.
crates: Vec<CrateDerivation>
Build info for all crates needed for this build.
indexed_metadata: IndexedMetadata
For convenience include the source for tests.
info: GenerateInfo
The generation configuration.
config: GenerateConfig
The generation configuration.
Implementations§
source§impl BuildInfo
impl BuildInfo
sourcepub fn for_config(
info: &GenerateInfo,
config: &GenerateConfig
) -> Result<BuildInfo, Error>
pub fn for_config( info: &GenerateInfo, config: &GenerateConfig ) -> Result<BuildInfo, Error>
Return the NixBuildInfo
data ready for rendering the nix build file.
Trait Implementations§
source§impl<'de> Deserialize<'de> for BuildInfo
impl<'de> Deserialize<'de> for BuildInfo
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
Auto Trait Implementations§
impl Freeze for BuildInfo
impl RefUnwindSafe for BuildInfo
impl Send for BuildInfo
impl Sync for BuildInfo
impl Unpin for BuildInfo
impl UnwindSafe for BuildInfo
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