pub struct CodegenOptions {Show 49 fields
pub ar: String,
pub code_model: Option<CodeModel>,
pub codegen_units: Option<usize>,
pub collapse_macro_debuginfo: CollapseMacroDebuginfo,
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: FramePointer,
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 relro_level: Option<RelroLevel>,
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>
§collapse_macro_debuginfo: CollapseMacroDebuginfo
§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: FramePointer
§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>
§relro_level: Option<RelroLevel>
§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
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
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>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> 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: 448 bytes