Expand description
§Build Details
build_details is a code generation helper that provides build information
at runtime.
There are two steps to adding build_details to a crate:
- Adding/modifying
build.rs; and - Including the generated file.
§Invoking Build Details
Invoking build_details is as simple as adding the following snippet to
build.rs:
extern crate build_details;
fn main() {
build_details::BuildDetails::default()
.generate("build_details.rs")
.unwrap();
}§Including Generated File
In src/lib.rs:
pub mod build_details {
include!(concat!(env!("OUT_DIR"), "/build_details.rs"));
}§A note on BuildDetail::Cfg
Using BuildDetail::Cfg requires a runtime dependency on phf.
In Cargo.toml, add:
[dependencies]
phf = "0.7"In src/lib.rs or src/main.rs:
extern crate phf;Modules§
- error
- Error and Result module.
Structs§
- Build
Details - Code generator for build details. See the crate documentation for an example.
Enums§
- Build
Detail - List of build details that can be included in the generated code.