[][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 Copy for Primitive[src]

impl PartialEq<Primitive> 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 Debug 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

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

The resulting type after obtaining ownership.

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

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]