Struct rustc_back::target::Target [] [src]

pub struct Target {
    pub llvm_target: String,
    pub target_endian: String,
    pub target_pointer_width: String,
    pub target_os: String,
    pub target_env: String,
    pub target_vendor: String,
    pub arch: String,
    pub data_layout: String,
    pub options: TargetOptions,
}
🔬 This is a nightly-only experimental API. (rustc_private)

Everything rustc knows about how to compile for a specific target.

Every field here must be specified, and has no default value.

Fields

🔬 This is a nightly-only experimental API. (rustc_private)

Target triple to pass to LLVM.

🔬 This is a nightly-only experimental API. (rustc_private)

String to use as the target_endian cfg variable.

🔬 This is a nightly-only experimental API. (rustc_private)

String to use as the target_pointer_width cfg variable.

🔬 This is a nightly-only experimental API. (rustc_private)

OS name to use for conditional compilation.

🔬 This is a nightly-only experimental API. (rustc_private)

Environment name to use for conditional compilation.

🔬 This is a nightly-only experimental API. (rustc_private)

Vendor name to use for conditional compilation.

🔬 This is a nightly-only experimental API. (rustc_private)

Architecture to use for ABI considerations. Valid options: "x86", "x86_64", "arm", "aarch64", "mips", "powerpc", and "powerpc64".

🔬 This is a nightly-only experimental API. (rustc_private)

Data layout to pass to LLVM.

🔬 This is a nightly-only experimental API. (rustc_private)

Optional settings with defaults.

Methods

impl Target
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

Given a function ABI, turn "System" into the correct ABI for this target.

🔬 This is a nightly-only experimental API. (rustc_private)

Minimum integer size in bits that this target can perform atomic operations on.

🔬 This is a nightly-only experimental API. (rustc_private)

Maximum integer size in bits that this target can perform atomic operations on.

🔬 This is a nightly-only experimental API. (rustc_private)

🔬 This is a nightly-only experimental API. (rustc_private)

Load a target descriptor from a JSON object.

🔬 This is a nightly-only experimental API. (rustc_private)

Search RUST_TARGET_PATH for a JSON file specifying the given target triple. Note that it could also just be a bare filename already, so also check for that. If one of the hardcoded targets we know about, just return it directly.

The error string could come from any of the APIs called, including filesystem access and JSON decoding.

Trait Implementations

impl PartialEq for Target
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Clone for Target
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Target
[src]

Formats the value using the given formatter.

impl ToJson for Target
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

deprecated in favor of rustc-serialize on crates.io

Converts the value of self to an instance of JSON