[][src]Enum rustc_target::abi::Primitive

pub enum Primitive {
    Int(Integerbool),
    Float(FloatTy),
    Pointer,
}

Fundamental unit of memory access and layout.

Variants

Int(Integerbool)

The bool is the signedness of the Integer type.

One would think we would not care about such details this low down, but some ABIs are described in terms of C types and ISAs where the integer arithmetic is done on {sign,zero}-extended registers, e.g. a negative integer passed by zero-extension will appear positive in the callee, and most operations on it will produce the wrong values.

Float(FloatTy)Pointer

Methods

impl<'a, 'tcx> Primitive[src]

pub fn size<C: HasDataLayout>(self, cx: &C) -> Size[src]

pub fn align<C: HasDataLayout>(self, cx: &C) -> AbiAndPrefAlign[src]

pub fn is_float(self) -> bool[src]

pub fn is_int(self) -> bool[src]

Trait Implementations

impl Eq for Primitive[src]

impl Clone for Primitive[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for Primitive[src]

impl PartialEq<Primitive> for Primitive[src]

impl Hash for Primitive[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Primitive[src]

Auto Trait Implementations

impl Send for Primitive

impl Sync for Primitive

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

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

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

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

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<E> SpecializationError for E[src]

impl<T> Erased for T[src]

impl<T> Send for T where
    T: ?Sized
[src]

impl<T> Sync for T where
    T: ?Sized
[src]