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

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()));
    println!("Target Triple: {}", rust_info.target_triple.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§

Structs§

  • Options used for querying rust info

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.
  • Loads and returns the current rust compiler version and setup for a specified path.
    In case partial data is not available, those values will be set to Option::None.