[−][src]Enum rustc_target::abi::call::HomogeneousAggregate

pub enum HomogeneousAggregate {
    Homogeneous(Reg),
    NoData,
}

Return value from the homogeneous_aggregate test function.

Variants

Homogeneous(Reg)

Yes, all the "leaf fields" of this struct are passed in the same way (specified in the Reg value).

NoData

There are no leaf fields at all.

Implementations

impl HomogeneousAggregate[src]

pub fn unit(self) -> Option<Reg>[src]

If this is a homogeneous aggregate, returns the homogeneous unit, else None.

pub(in abi::call) fn merge(
    self,
    other: HomogeneousAggregate
) -> Result<HomogeneousAggregate, Heterogeneous>
[src]

Try to combine two HomogeneousAggregates, e.g. from two fields in the same struct. Only succeeds if only one of them has any data, or both units are identical.

Trait Implementations

impl Clone for HomogeneousAggregate[src]

impl Copy for HomogeneousAggregate[src]

impl Debug for HomogeneousAggregate[src]

Auto Trait Implementations

impl RefUnwindSafe for HomogeneousAggregate

impl Send for HomogeneousAggregate

impl Sync for HomogeneousAggregate

impl Unpin for HomogeneousAggregate

impl UnwindSafe for HomogeneousAggregate

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.