#embedded #no_std #build #const #static

build_const

library for creating importable constants from build.rs or a script

4 releases

0.2.1 Apr 13, 2018
0.2.0 May 31, 2017
0.1.1 May 30, 2017
0.1.0 May 29, 2017

#1 in Embedded development

Download history 9558/week @ 2018-05-06 11940/week @ 2018-05-13 11272/week @ 2018-05-20 12076/week @ 2018-05-27 10958/week @ 2018-06-03 12967/week @ 2018-06-10 10890/week @ 2018-06-17 12626/week @ 2018-06-24 11624/week @ 2018-07-01 10856/week @ 2018-07-08 11964/week @ 2018-07-15 12205/week @ 2018-07-22 10153/week @ 2018-07-29

30,583 downloads per month

build_const: crate for creating constants in your build script

Rust library for creating importable constants from build.rs or a script

See the crate documentation and the crate on crates.io


lib.rs:

build_const: crate for creating constants in your build script

The build_const crate exists to help create rust constant files at compile time or in a generating script. It is ultra simple and lightweight, making constant creation a simple matter.

Recommended use: when developing make your constants in build.rs. Once your constants are fairly stable create a script instead and have your constants file be generated in either a single file or an external crate that you can bring in as a dependency.

Example

Include build_const = VERSION in your Cargo.toml file. For no_std support (macros only) use default-features = false.

See ConstWriter for how to use in a build.rs or script. To then import a "constants.rs" file created in build.rs use:

#[macro_use]
extern crate build_const;

build_const!("constants");
println!("VALUE: {}", VALUE);
println!("VALUE: {}", ARRAY);

For writing constants in a script, the macro src_file! is also provided.

// will write files to `/src/constants.rs`
let mut consts = ConstWriter::from_path(&Path::from(src_file!("constants.rs"))).unwrap();
// ... use consts
MIT license
  • No runtime deps

Reverse deps