Crate vergen [−] [src]
Defines the vergen function.
vergen when used in conjunction with the
build script support from
cargo, generates a file in OUT_DIR (defined by cargo) with three functions
defined (now, sha, and semver). This file can then be use with include!
to pull the functions into your source for use.
Example Cargo.toml
[package]
build = "build.rs"
[build-dependencies]
vergen = "*"
Example build.rs
// build.rs extern crate vergen; use vergen::vergen; fn main() { vergen(); }
Example Usage
extern crate vergen; include!(concat!(env!("OUT_DIR"), "/version.rs")); fn main() { version(); } // Example version function fn version() -> String { format!("{} {} blah {}", now(), sha(), semver()) }
Structs
| OutputFns |
Output Functions Bitflags |
| VergenError |
An error generated by the vergen function. |
Constants
| COMMIT_DATE |
Generate the commit_date fn. |
| NOW |
Generate the now fn. |
| SEMVER |
Generate the semver fn. |
| SHA |
Generate the sha fn. |
| SHORT_NOW |
Generate the short_now fn. |
| SHORT_SHA |
Generate the short_sha fn. |
| TARGET |
Generate the target fn. |
Functions
| vergen |
Create the |