Struct autocfg::AutoCfg[][src]

pub struct AutoCfg { /* fields omitted */ }

Helper to detect compiler features for cfg output in build scripts.

Methods

impl AutoCfg
[src]

Create a new AutoCfg instance.

Common errors

  • rustc can't be executed, from RUSTC or in the PATH.
  • The version output from rustc can't be parsed.
  • OUT_DIR is not set in the environment, or is not a writable directory.

Create a new AutoCfg instance with the specified output directory.

Common errors

  • rustc can't be executed, from RUSTC or in the PATH.
  • The version output from rustc can't be parsed.
  • dir is not a writable directory.

Test whether the current rustc reports a version greater than or equal to "major.minor".

Sets a cfg value of the form rustc_major_minor, like rustc_1_29, if the current rustc is at least that version.

Tests whether the given path can be used.

The test code is subject to change, but currently looks like:

This example is not tested
pub use PATH;

Emits a config value has_PATH if probe_path returns true.

Any non-identifier characters in the path will be replaced with _ in the generated config value.

Emits the given cfg value if probe_path returns true.

Tests whether the given trait can be used.

The test code is subject to change, but currently looks like:

This example is not tested
pub trait Probe: TRAIT + Sized {}

Emits a config value has_TRAIT if probe_trait returns true.

Any non-identifier characters in the trait name will be replaced with _ in the generated config value.

Emits the given cfg value if probe_trait returns true.

Tests whether the given type can be used.

The test code is subject to change, but currently looks like:

This example is not tested
pub type Probe = TYPE;

Emits a config value has_TYPE if probe_type returns true.

Any non-identifier characters in the type name will be replaced with _ in the generated config value.

Emits the given cfg value if probe_type returns true.

Trait Implementations

impl Clone for AutoCfg
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for AutoCfg
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for AutoCfg

impl Sync for AutoCfg