Crate rust_info [] [src]

rust_info

Extracts and provides the current rust compiler information.

This library main goal is to provide development/build tools such as cargo-makethe needed information on the current rust installation and setup.

Examples

extern crate rust_info;

fn main() {
    let rust_info = rust_info::get();

    println!("Version: {}", rust_info.version.unwrap());
    println!("Channel: {:#?}", rust_info.channel.unwrap());
    println!("Target Arch: {}", rust_info.target_arch.unwrap_or("unknown".to_string()));
    println!("Target Env: {}", rust_info.target_env.unwrap_or("unknown".to_string()));
    println!("Target OS: {}", rust_info.target_os.unwrap_or("unknown".to_string()));
    println!("Target Pointer Width: {}", rust_info.target_pointer_width.unwrap_or("unknown".to_string()));
    println!("Target Vendor: {}", rust_info.target_vendor.unwrap_or("unknown".to_string()));
}

Installation

In order to use this library, just add it as a dependency:

[dependencies]
rust_info = "*"

Contributing

See contributing guide

License

Developed by Sagie Gur-Ari and licensed under the Apache 2 open source license.

Modules

types

types

Functions

get

Loads and returns the current rust compiler version and setup.
In case partial data is not available, those values will be set to Option::None.