Struct rustc_session::options::CodegenOptions
source · pub struct CodegenOptions {Show 46 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 instrument_coverage: Option<InstrumentCoverage>,
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<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: usize
default_linker_libraries: bool
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: Option<InstrumentCoverage>
link_arg: ()
link_args: Vec<String>
link_dead_code: Option<bool>
link_self_contained: Option<bool>
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
sourceimpl CodegenOptions
impl CodegenOptions
pub fn instrument_coverage(&self) -> InstrumentCoverage
sourceimpl CodegenOptions
impl CodegenOptions
pub fn build(matches: &Matches, error_format: ErrorOutputType) -> CodegenOptions
fn dep_tracking_hash(
&self,
for_crate_hash: bool,
error_format: ErrorOutputType
) -> u64
Trait Implementations
sourceimpl Clone for CodegenOptions
impl Clone for CodegenOptions
sourcefn clone(&self) -> CodegenOptions
fn clone(&self) -> CodegenOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Default for CodegenOptions
impl Default for CodegenOptions
sourcefn default() -> CodegenOptions
fn default() -> CodegenOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for CodegenOptions
impl Send for CodegenOptions
impl Sync for CodegenOptions
impl Unpin for CodegenOptions
impl UnwindSafe for CodegenOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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