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

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

Return value from the homogeneous_aggregate test function.

Variants

Homogeneous(Reg)
Expand description

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

NoData
Expand description

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.

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]

fn clone(&self) -> HomogeneousAggregate[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for HomogeneousAggregate[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Copy 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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Error = !

pub fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T[src]

pub fn to_result(Self) -> Result<T, <T as MaybeResult<T>>::Error>[src]

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.