[−][src]Struct rustc_target::spec::Target
Everything rustc
knows about how to compile for a specific target.
Every field here must be specified, and has no default value.
Fields
llvm_target: String
Target triple to pass to LLVM.
target_endian: String
String to use as the target_endian
cfg
variable.
target_pointer_width: String
String to use as the target_pointer_width
cfg
variable.
target_c_int_width: String
Width of c_int type
target_os: String
OS name to use for conditional compilation.
target_env: String
Environment name to use for conditional compilation.
target_vendor: String
Vendor name to use for conditional compilation.
arch: String
Architecture to use for ABI considerations. Valid options: "x86", "x86_64", "arm", "aarch64", "mips", "powerpc", and "powerpc64".
data_layout: String
Data layout to pass to LLVM.
linker_flavor: LinkerFlavor
Linker flavor
options: TargetOptions
Optional settings with defaults.
Methods
impl Target
[src]
pub fn adjust_abi(&self, abi: Abi) -> Abi
[src]
Given a function ABI, turn it into the correct ABI for this target.
pub fn min_atomic_width(&self) -> u64
[src]
Minimum integer size in bits that this target can perform atomic operations on.
pub fn max_atomic_width(&self) -> u64
[src]
Maximum integer size in bits that this target can perform atomic operations on.
pub fn is_abi_supported(&self, abi: Abi) -> bool
[src]
pub fn from_json(obj: Json) -> TargetResult
[src]
Loads a target descriptor from a JSON object.
pub fn search(target_triple: &TargetTriple) -> Result<Target, String>
[src]
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 HasTargetSpec for Target
[src]
fn target_spec(&self) -> &Target
[src]
impl PartialEq<Target> for Target
[src]
impl Clone for Target
[src]
fn clone(&self) -> Target
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Target
[src]
impl ToJson for Target
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<E> SpecializationError for E
[src]
default fn not_found<S, T>(
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
[src]
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
impl<T> Erased for T
[src]
impl<T> Send for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
T: ?Sized,