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

pub struct CodegenOptions {
Show fields 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<u32>, 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<u32>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

Implementations

impl CodegenOptions[src]

pub fn build(matches: &Matches, error_format: ErrorOutputType) -> CodegenOptions[src]

Trait Implementations

impl Clone for CodegenOptions[src]

fn clone(&self) -> CodegenOptions[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for CodegenOptions[src]

fn default() -> CodegenOptions[src]

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Error = !

pub fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T[src]

pub fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>[src]

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.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

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

Performs the conversion.

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.

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

Performs the conversion.

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

pub fn vzip(self) -> V

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

impl<T> Erased for T[src]