Enum rustc_mir_transform::gvn::AggregateTy
source · enum AggregateTy<'tcx> {
Array,
Tuple,
Def(DefId, GenericArgsRef<'tcx>),
}Expand description
Computing the aggregate’s type can be quite slow, so we only keep the minimal amount of information to reconstruct it when needed.
Variants§
Trait Implementations§
source§impl<'tcx> Clone for AggregateTy<'tcx>
impl<'tcx> Clone for AggregateTy<'tcx>
source§fn clone(&self) -> AggregateTy<'tcx>
fn clone(&self) -> AggregateTy<'tcx>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<'tcx> Debug for AggregateTy<'tcx>
impl<'tcx> Debug for AggregateTy<'tcx>
source§impl<'tcx> Hash for AggregateTy<'tcx>
impl<'tcx> Hash for AggregateTy<'tcx>
source§impl<'tcx> PartialEq for AggregateTy<'tcx>
impl<'tcx> PartialEq for AggregateTy<'tcx>
source§fn eq(&self, other: &AggregateTy<'tcx>) -> bool
fn eq(&self, other: &AggregateTy<'tcx>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl<'tcx> Copy for AggregateTy<'tcx>
impl<'tcx> Eq for AggregateTy<'tcx>
impl<'tcx> StructuralEq for AggregateTy<'tcx>
impl<'tcx> StructuralPartialEq for AggregateTy<'tcx>
Auto Trait Implementations§
impl<'tcx> !RefUnwindSafe for AggregateTy<'tcx>
impl<'tcx> Send for AggregateTy<'tcx>
impl<'tcx> Sync for AggregateTy<'tcx>
impl<'tcx> Unpin for AggregateTy<'tcx>
impl<'tcx> !UnwindSafe for AggregateTy<'tcx>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes
Size for each variant:
Array: 0 bytesTuple: 0 bytesDef: 16 bytes