Struct rustc_ap_rustc_session::config::CodegenOptions[][src]

pub struct CodegenOptions {
    pub ar: String,
    pub code_model: Option<CodeModel>,
    pub codegen_units: Option<usize>,
    pub control_flow_guard: CFGuard,
    pub debug_assertions: Option<bool>,
    pub debuginfo: usize,
    pub default_linker_libraries: bool,
    pub embed_bitcode: bool,
    pub extra_filename: String,
    pub force_frame_pointers: Option<bool>,
    pub force_unwind_tables: Option<bool>,
    pub incremental: Option<String>,
    pub inline_threshold: Option<usize>,
    pub link_arg: (),
    pub link_args: Vec<String>,
    pub link_dead_code: Option<bool>,
    pub link_self_contained: Option<bool>,
    pub linker: Option<PathBuf>,
    pub linker_flavor: Option<LinkerFlavor>,
    pub linker_plugin_lto: LinkerPluginLto,
    pub llvm_args: Vec<String>,
    pub lto: LtoCli,
    pub metadata: Vec<String>,
    pub no_prepopulate_passes: bool,
    pub no_redzone: Option<bool>,
    pub no_stack_check: bool,
    pub no_vectorize_loops: bool,
    pub no_vectorize_slp: bool,
    pub opt_level: String,
    pub overflow_checks: Option<bool>,
    pub panic: Option<PanicStrategy>,
    pub passes: Vec<String>,
    pub prefer_dynamic: bool,
    pub profile_generate: SwitchWithOptPath,
    pub profile_use: Option<PathBuf>,
    pub relocation_model: Option<RelocModel>,
    pub remark: Passes,
    pub rpath: bool,
    pub save_temps: bool,
    pub soft_float: bool,
    pub split_debuginfo: Option<SplitDebuginfo>,
    pub target_cpu: Option<String>,
    pub target_feature: String,
}

Fields

ar: Stringcode_model: Option<CodeModel>codegen_units: Option<usize>control_flow_guard: CFGuarddebug_assertions: Option<bool>debuginfo: usizedefault_linker_libraries: boolembed_bitcode: boolextra_filename: Stringforce_frame_pointers: Option<bool>force_unwind_tables: Option<bool>incremental: Option<String>inline_threshold: Option<usize>link_arg: ()link_args: Vec<String>link_dead_code: Option<bool>link_self_contained: Option<bool>linker: Option<PathBuf>linker_flavor: Option<LinkerFlavor>linker_plugin_lto: LinkerPluginLtollvm_args: Vec<String>lto: LtoClimetadata: Vec<String>no_prepopulate_passes: boolno_redzone: Option<bool>no_stack_check: boolno_vectorize_loops: boolno_vectorize_slp: boolopt_level: Stringoverflow_checks: Option<bool>panic: Option<PanicStrategy>passes: Vec<String>prefer_dynamic: boolprofile_generate: SwitchWithOptPathprofile_use: Option<PathBuf>relocation_model: Option<RelocModel>remark: Passesrpath: boolsave_temps: boolsoft_float: boolsplit_debuginfo: Option<SplitDebuginfo>target_cpu: Option<String>target_feature: String

Trait Implementations

impl Clone for CodegenOptions[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

impl<T> Erased for T[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> MaybeResult<T> for T[src]

type Error = !

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,