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>

source

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>

Auto Trait Implementations§

§

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> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

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

Performs the conversion.

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.