Struct rustc_codegen_ssa::ModuleCodegen
source · pub struct ModuleCodegen<M> {
pub name: String,
pub module_llvm: M,
pub kind: ModuleKind,
}
Fields§
§name: String
The name of the module. When the crate may be saved between compilations, 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. We currently generate these names via CodegenUnit::build_cgu_name().
module_llvm: M
§kind: ModuleKind
Implementations§
source§impl<M> ModuleCodegen<M>
impl<M> ModuleCodegen<M>
pub fn into_compiled_module( self, emit_obj: bool, emit_dwarf_obj: bool, emit_bc: bool, outputs: &OutputFilenames ) -> CompiledModule
Trait Implementations§
source§impl<HCX, M> HashStable<HCX> for ModuleCodegen<M>
impl<HCX, M> HashStable<HCX> for ModuleCodegen<M>
fn hash_stable(&self, _: &mut HCX, _: &mut StableHasher)
Auto Trait Implementations§
impl<M> DynSend for ModuleCodegen<M>where
M: DynSend,
impl<M> DynSync for ModuleCodegen<M>where
M: DynSync,
impl<M> Freeze for ModuleCodegen<M>where
M: Freeze,
impl<M> RefUnwindSafe for ModuleCodegen<M>where
M: RefUnwindSafe,
impl<M> Send for ModuleCodegen<M>where
M: Send,
impl<M> Sync for ModuleCodegen<M>where
M: Sync,
impl<M> Unpin for ModuleCodegen<M>where
M: Unpin,
impl<M> UnwindSafe for ModuleCodegen<M>where
M: UnwindSafe,
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
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<'tcx, T> ToPredicate<'tcx, T> for T
impl<'tcx, T> ToPredicate<'tcx, T> for T
fn to_predicate(self, _tcx: TyCtxt<'tcx>) -> T
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed ) -> T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.