Struct rustc_session::options::CodegenOptions
source · pub struct CodegenOptions {Show 47 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: DebugInfo,
pub default_linker_libraries: bool,
pub dlltool: Option<PathBuf>,
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 instrument_coverage: InstrumentCoverage,
pub link_arg: (),
pub link_args: Vec<String>,
pub link_dead_code: Option<bool>,
pub link_self_contained: LinkSelfContained,
pub linker: Option<PathBuf>,
pub linker_flavor: Option<LinkerFlavorCli>,
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 strip: Strip,
pub symbol_mangling_version: Option<SymbolManglingVersion>,
pub target_cpu: Option<String>,
pub target_feature: String,
}
Fields§
§ar: String
§code_model: Option<CodeModel>
§codegen_units: Option<usize>
§control_flow_guard: CFGuard
§debug_assertions: Option<bool>
§debuginfo: DebugInfo
§default_linker_libraries: bool
§dlltool: Option<PathBuf>
§embed_bitcode: bool
§extra_filename: String
§force_frame_pointers: Option<bool>
§force_unwind_tables: Option<bool>
§incremental: Option<String>
§inline_threshold: Option<u32>
§instrument_coverage: InstrumentCoverage
§link_arg: ()
§link_args: Vec<String>
§link_dead_code: Option<bool>
§link_self_contained: LinkSelfContained
§linker: Option<PathBuf>
§linker_flavor: Option<LinkerFlavorCli>
§linker_plugin_lto: LinkerPluginLto
§llvm_args: Vec<String>
§lto: LtoCli
§metadata: Vec<String>
§no_prepopulate_passes: bool
§no_redzone: Option<bool>
§no_stack_check: bool
§no_vectorize_loops: bool
§no_vectorize_slp: bool
§opt_level: String
§overflow_checks: Option<bool>
§panic: Option<PanicStrategy>
§passes: Vec<String>
§prefer_dynamic: bool
§profile_generate: SwitchWithOptPath
§profile_use: Option<PathBuf>
§relocation_model: Option<RelocModel>
§remark: Passes
§rpath: bool
§save_temps: bool
§soft_float: bool
§split_debuginfo: Option<SplitDebuginfo>
§strip: Strip
§symbol_mangling_version: Option<SymbolManglingVersion>
§target_cpu: Option<String>
§target_feature: String
Implementations§
source§impl CodegenOptions
impl CodegenOptions
pub fn instrument_coverage(&self) -> InstrumentCoverage
source§impl CodegenOptions
impl CodegenOptions
pub fn build(early_dcx: &EarlyDiagCtxt, matches: &Matches) -> CodegenOptions
fn dep_tracking_hash( &self, for_crate_hash: bool, error_format: ErrorOutputType ) -> u64
Trait Implementations§
source§impl Clone for CodegenOptions
impl Clone for CodegenOptions
source§fn clone(&self) -> CodegenOptions
fn clone(&self) -> CodegenOptions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for CodegenOptions
impl Default for CodegenOptions
source§fn default() -> CodegenOptions
fn default() -> CodegenOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl DynSend for CodegenOptions
impl DynSync for CodegenOptions
impl Freeze for CodegenOptions
impl RefUnwindSafe for CodegenOptions
impl Send for CodegenOptions
impl Sync for CodegenOptions
impl Unpin for CodegenOptions
impl UnwindSafe for CodegenOptions
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>
§impl<T> Pointable for T
impl<T> Pointable for 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: Most layout information is completely unstable and may even differ between compilations. 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: 440 bytes