Enum rustc_mir::interpret::GlobalAlloc [−][src]
pub enum GlobalAlloc<'tcx> {
Function(Instance<'tcx>),
Static(DefId),
Memory(&'tcx Allocation<AllocId, ()>),
}Expand description
An allocation in the global (tcx-managed) memory can be either a function pointer, a static, or a “real” allocation with some data in it.
Variants
Function(Instance<'tcx>)The alloc ID is used as a function pointer.
Static(DefId)The alloc ID points to a “lazy” static variable that did not get computed (yet). This is also used to break the cycle in recursive statics.
Memory(&'tcx Allocation<AllocId, ()>)The alloc ID points to memory.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for GlobalAlloc<'tcx>
impl<'tcx> !Send for GlobalAlloc<'tcx>
impl<'tcx> !Sync for GlobalAlloc<'tcx>
impl<'tcx> Unpin for GlobalAlloc<'tcx>
impl<'tcx> !UnwindSafe for GlobalAlloc<'tcx>
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 40 bytes