Crate rust_info

source ·
Expand description

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

Functions

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.