[][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 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]

impl PartialEq<Primitive> for Primitive[src]

impl Copy for Primitive[src]

impl Hash for Primitive[src]

impl Debug for Primitive[src]

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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.

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

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

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

impl<T> Erased for T[src]

impl<E> SpecializationError for E[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]