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

pub enum Primitive {
    Int(Integerbool),
    F32,
    F64,
    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.

F32
F64
Pointer

Implementations

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

impl Copy for Primitive[src]

impl Debug for Primitive[src]

impl Eq for Primitive[src]

impl Hash for Primitive[src]

impl<__CTX> HashStable<__CTX> for Primitive where
    __CTX: HashStableContext
[src]

impl PartialEq<Primitive> for Primitive[src]

impl StructuralEq for Primitive[src]

impl StructuralPartialEq for Primitive[src]

Auto Trait Implementations

impl RefUnwindSafe for Primitive

impl Send for Primitive

impl Sync for Primitive

impl Unpin for Primitive

impl UnwindSafe for Primitive

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> MaybeResult<T> for T[src]

type Error = !

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.