#build #codegen #profile #build-dependencies


build.rs helper that provides build information at runtime

3 releases

Uses old Rust 2015

0.1.2 Jul 30, 2018
0.1.1 Jul 27, 2018
0.1.0 Jul 27, 2018

#18 in #profile

MPL-2.0 license

377 lines

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.

Getting Started

Invoking Build Details

Invoking build_details is as simple as adding the following snippet to build.rs:

extern crate build_details;

fn main() {

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:

phf = "0.7"

In src/lib.rs or src/main.rs:

extern crate phf;


  • Build timestamp isn't regenerated every build. Issue #1.


Licensed under the Mozilla Public License, Version 2.0.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the Covered Software by you, as defined in the Mozilla Public License, shall be licensed as above, without any additional terms or conditions.


~11K SLoC