Function vergen::vergen [−][src]
pub fn vergen(flags: ConstantsFlags) -> Result<()>
Create a version.rs
file in OUT_DIR
and write the toggled on constants
to the file.
Example build.rs
fn main() { let mut flags = ConstantsFlags::all(); flags.toggle(ConstantsFlags::BUILD_TIMESTAMP); vergen(flags).expect("Unable to generate constants!"); }
Example Output (All Flags Enabled)
/// Build Timestamp (UTC) pub const VERGEN_BUILD_TIMESTAMP: &str = "2018-08-09T15:15:57.282334589+00:00"; /// Build Date - Short (UTC) pub const VERGEN_BUILD_DATE: &str = "2018-08-09"; /// Commit SHA pub const VERGEN_SHA: &str = "75b390dc6c05a6a4aa2791cc7b3934591803bc22"; /// Commit SHA - Short pub const VERGEN_SHA_SHORT: &str = "75b390d"; /// Commit Date pub const VERGEN_COMMIT_DATE: &str = "'2018-08-08'"; /// Target Triple pub const VERGEN_TARGET_TRIPLE: &str = "x86_64-unknown-linux-gnu"; /// Semver pub const VERGEN_SEMVER: &str = "v0.1.0-pre.0"; /// Semver (Lightweight) pub const VERGEN_SEMVER_LIGHTWEIGHT: &str = "v0.1.0-pre.0";