Struct vergen::Vergen [−][src]
pub struct Vergen { /* fields omitted */ }
Build time information struct.
Example build.rs
extern crate vergen; use vergen::{ConstantsFlags, Result, Vergen}; fn main() { gen_constants().expect("Unable to generate vergen constants!"); } fn gen_constants() -> Result<()> { let vergen = Vergen::new(ConstantsFlags::all())?; for (k, v) in vergen.build_info() { println!("cargo:rustc-env={}={}", k.name(), v); } Ok(()) }
Methods
impl Vergen
[src]
impl Vergen
pub fn build_info(&self) -> &HashMap<VergenKey, String>
[src]
pub fn build_info(&self) -> &HashMap<VergenKey, String>
The build information map.
impl Vergen
[src]
impl Vergen
pub fn new(flags: ConstantsFlags) -> Result<Self>
[src]
pub fn new(flags: ConstantsFlags) -> Result<Self>
Create a Vergen
stuct to use in build.rs
.
Trait Implementations
impl Clone for Vergen
[src]
impl Clone for Vergen
fn clone(&self) -> Vergen
[src]
fn clone(&self) -> Vergen
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl Debug for Vergen
[src]
impl Debug for Vergen
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Default for Vergen
[src]
impl Default for Vergen
impl Eq for Vergen
[src]
impl Eq for Vergen
impl PartialEq for Vergen
[src]
impl PartialEq for Vergen