Struct rustc_middle::mir::mono::CodegenUnit [−][src]
pub struct CodegenUnit<'tcx> {
name: Symbol,
items: FxHashMap<MonoItem<'tcx>, (Linkage, Visibility)>,
size_estimate: Option<usize>,
primary: bool,
}Fields
name: SymbolA name for this CGU. Incremental compilation requires that name be unique amongst all crates. Therefore, it should contain something unique to this crate (e.g., a module path) as well as the crate name and disambiguator.
items: FxHashMap<MonoItem<'tcx>, (Linkage, Visibility)>size_estimate: Option<usize>primary: boolImplementations
pub fn items_in_deterministic_order(
&self,
tcx: TyCtxt<'tcx>
) -> Vec<(MonoItem<'tcx>, (Linkage, Visibility))>Trait Implementations
fn allocate_from_iter<'a>(
arena: &'a Arena<'tcx>,
iter: impl IntoIterator<Item = Self>
) -> &'a mut [Self]Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for CodegenUnit<'tcx>impl<'tcx> !Send for CodegenUnit<'tcx>impl<'tcx> !Sync for CodegenUnit<'tcx>impl<'tcx> Unpin for CodegenUnit<'tcx>impl<'tcx> !UnwindSafe for CodegenUnit<'tcx>Blanket Implementations
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: 56 bytes