[][src]Enum rustc_ap_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

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<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

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

impl<T> Erased for T[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> Same<T> for T

type Output = T

Should always be Self

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,