pub struct UnstableOptions {
Show 171 fields pub allow_features: Option<Vec<String>>, pub always_encode_mir: bool, pub assume_incomplete_release: bool, pub asm_comments: bool, pub assert_incr_state: Option<String>, pub binary_dep_depinfo: bool, pub box_noalias: Option<bool>, pub branch_protection: Option<BranchProtection>, pub cf_protection: CFProtection, pub cgu_partitioning_strategy: Option<String>, pub chalk: bool, pub codegen_backend: Option<String>, pub combine_cgu: bool, pub crate_attr: Vec<String>, pub debug_info_for_profiling: bool, pub debug_macros: bool, pub deduplicate_diagnostics: bool, pub dep_info_omit_d_target: bool, pub dep_tasks: bool, pub dlltool: Option<PathBuf>, pub dont_buffer_diagnostics: bool, pub drop_tracking: bool, pub dual_proc_macros: bool, pub dump_dep_graph: bool, pub dump_drop_tracking_cfg: Option<String>, pub dump_mir: Option<String>, pub dump_mir_dataflow: bool, pub dump_mir_dir: String, pub dump_mir_exclude_pass_number: bool, pub dump_mir_graphviz: bool, pub dump_mir_spanview: Option<MirSpanview>, pub dwarf_version: Option<u32>, pub emit_stack_sizes: bool, pub emit_thin_lto: bool, pub export_executable_symbols: bool, pub extra_const_ub_checks: bool, pub fewer_names: Option<bool>, pub force_unstable_if_unmarked: bool, pub fuel: Option<(String, u64)>, pub function_sections: Option<bool>, pub future_incompat_test: bool, pub gcc_ld: Option<LdImpl>, pub graphviz_dark_mode: bool, pub graphviz_font: String, pub hir_stats: bool, pub human_readable_cgu_names: bool, pub identify_regions: bool, pub incremental_ignore_spans: bool, pub incremental_info: bool, pub incremental_relative_spans: bool, pub incremental_verify_ich: bool, pub inline_llvm: bool, pub inline_mir: Option<bool>, pub inline_mir_threshold: Option<usize>, pub inline_mir_hint_threshold: Option<usize>, pub inline_in_all_cgus: Option<bool>, pub input_stats: bool, pub instrument_coverage: Option<InstrumentCoverage>, pub instrument_mcount: bool, pub keep_hygiene_data: bool, pub link_native_libraries: bool, pub link_only: bool, pub llvm_plugins: Vec<String>, pub llvm_time_trace: bool, pub location_detail: LocationDetail, pub ls: bool, pub macro_backtrace: bool, pub merge_functions: Option<MergeFunctions>, pub meta_stats: bool, pub mir_emit_retag: bool, pub mir_enable_passes: Vec<(String, bool)>, pub mir_pretty_relative_line_numbers: bool, pub mir_opt_level: Option<usize>, pub move_size_limit: Option<usize>, pub mutable_noalias: Option<bool>, pub new_llvm_pass_manager: Option<bool>, pub nll_facts: bool, pub nll_facts_dir: String, pub no_analysis: bool, pub no_codegen: bool, pub no_generate_arange_section: bool, pub no_interleave_lints: bool, pub no_leak_check: bool, pub no_link: bool, pub no_parallel_llvm: bool, pub no_unique_section_names: bool, pub no_profiler_runtime: bool, pub normalize_docs: bool, pub oom: OomStrategy, pub osx_rpath_install_name: bool, pub diagnostic_width: Option<usize>, pub packed_bundled_libs: bool, pub panic_abort_tests: bool, pub panic_in_drop: PanicStrategy, pub parse_only: bool, pub perf_stats: bool, pub pick_stable_methods_before_any_unstable: bool, pub plt: Option<bool>, pub polonius: bool, pub polymorphize: bool, pub pre_link_arg: (), pub pre_link_args: Vec<String>, pub precise_enum_drop_elaboration: bool, pub print_fuel: Option<String>, pub print_llvm_passes: bool, pub print_mono_items: Option<String>, pub print_type_sizes: bool, pub proc_macro_backtrace: bool, pub proc_macro_execution_strategy: ProcMacroExecutionStrategy, pub profile: bool, pub profile_closures: bool, pub profile_emit: Option<PathBuf>, pub profiler_runtime: String, pub profile_sample_use: Option<PathBuf>, pub query_dep_graph: bool, pub randomize_layout: bool, pub layout_seed: Option<u64>, pub relax_elf_relocations: Option<bool>, pub relro_level: Option<RelroLevel>, pub remap_cwd_prefix: Option<PathBuf>, pub simulate_remapped_rust_src_base: Option<PathBuf>, pub report_delayed_bugs: bool, pub sanitizer: SanitizerSet, pub sanitizer_memory_track_origins: usize, pub sanitizer_recover: SanitizerSet, pub saturating_float_casts: Option<bool>, pub save_analysis: bool, pub self_profile: SwitchWithOptPath, pub self_profile_events: Option<Vec<String>>, pub self_profile_counter: String, pub share_generics: Option<bool>, pub show_span: Option<String>, pub span_debug: bool, pub span_free_formats: bool, pub src_hash_algorithm: Option<SourceFileHashAlgorithm>, pub stack_protector: StackProtector, pub strict_init_checks: bool, pub strip: Strip, pub split_dwarf_kind: SplitDwarfKind, pub split_dwarf_inlining: bool, pub symbol_mangling_version: Option<SymbolManglingVersion>, pub teach: bool, pub temps_dir: Option<String>, pub translate_lang: Option<LanguageIdentifier>, pub translate_additional_ftl: Option<PathBuf>, pub translate_directionality_markers: bool, pub tune_cpu: Option<String>, pub thinlto: Option<bool>, pub thir_unsafeck: bool, pub threads: usize, pub time: bool, pub time_llvm_passes: bool, pub time_passes: bool, pub tls_model: Option<TlsModel>, pub trace_macros: bool, pub translate_remapped_path_to_local_path: bool, pub trap_unreachable: Option<bool>, pub treat_err_as_bug: Option<NonZeroUsize>, pub trim_diagnostic_paths: bool, pub ui_testing: bool, pub uninit_const_chunk_threshold: usize, pub unleash_the_miri_inside_of_you: bool, pub unpretty: Option<String>, pub unsound_mir_opts: bool, pub unstable_options: bool, pub use_ctors_section: Option<bool>, pub validate_mir: bool, pub verbose: bool, pub verify_llvm_ir: bool, pub virtual_function_elimination: bool, pub wasi_exec_model: Option<WasiExecModel>,
}

Fields

allow_features: Option<Vec<String>>always_encode_mir: boolassume_incomplete_release: boolasm_comments: boolassert_incr_state: Option<String>binary_dep_depinfo: boolbox_noalias: Option<bool>branch_protection: Option<BranchProtection>cf_protection: CFProtectioncgu_partitioning_strategy: Option<String>chalk: boolcodegen_backend: Option<String>combine_cgu: boolcrate_attr: Vec<String>debug_info_for_profiling: booldebug_macros: booldeduplicate_diagnostics: booldep_info_omit_d_target: booldep_tasks: booldlltool: Option<PathBuf>dont_buffer_diagnostics: booldrop_tracking: booldual_proc_macros: booldump_dep_graph: booldump_drop_tracking_cfg: Option<String>dump_mir: Option<String>dump_mir_dataflow: booldump_mir_dir: Stringdump_mir_exclude_pass_number: booldump_mir_graphviz: booldump_mir_spanview: Option<MirSpanview>dwarf_version: Option<u32>emit_stack_sizes: boolemit_thin_lto: boolexport_executable_symbols: boolextra_const_ub_checks: boolfewer_names: Option<bool>force_unstable_if_unmarked: boolfuel: Option<(String, u64)>function_sections: Option<bool>future_incompat_test: boolgcc_ld: Option<LdImpl>graphviz_dark_mode: boolgraphviz_font: Stringhir_stats: boolhuman_readable_cgu_names: boolidentify_regions: boolincremental_ignore_spans: boolincremental_info: boolincremental_relative_spans: boolincremental_verify_ich: boolinline_llvm: boolinline_mir: Option<bool>inline_mir_threshold: Option<usize>inline_mir_hint_threshold: Option<usize>inline_in_all_cgus: Option<bool>input_stats: boolinstrument_coverage: Option<InstrumentCoverage>instrument_mcount: boolkeep_hygiene_data: boollink_native_libraries: boollink_only: boolllvm_plugins: Vec<String>llvm_time_trace: boollocation_detail: LocationDetaills: boolmacro_backtrace: boolmerge_functions: Option<MergeFunctions>meta_stats: boolmir_emit_retag: boolmir_enable_passes: Vec<(String, bool)>mir_pretty_relative_line_numbers: boolmir_opt_level: Option<usize>move_size_limit: Option<usize>mutable_noalias: Option<bool>new_llvm_pass_manager: Option<bool>nll_facts: boolnll_facts_dir: Stringno_analysis: boolno_codegen: boolno_generate_arange_section: boolno_interleave_lints: boolno_leak_check: boolno_link: boolno_parallel_llvm: boolno_unique_section_names: boolno_profiler_runtime: boolnormalize_docs: booloom: OomStrategyosx_rpath_install_name: booldiagnostic_width: Option<usize>packed_bundled_libs: boolpanic_abort_tests: boolpanic_in_drop: PanicStrategyparse_only: boolperf_stats: boolpick_stable_methods_before_any_unstable: boolplt: Option<bool>polonius: boolpolymorphize: boolpre_link_arg: ()pre_link_args: Vec<String>precise_enum_drop_elaboration: boolprint_fuel: Option<String>print_llvm_passes: boolprint_mono_items: Option<String>print_type_sizes: boolproc_macro_backtrace: boolproc_macro_execution_strategy: ProcMacroExecutionStrategyprofile: boolprofile_closures: boolprofile_emit: Option<PathBuf>profiler_runtime: Stringprofile_sample_use: Option<PathBuf>query_dep_graph: boolrandomize_layout: boollayout_seed: Option<u64>relax_elf_relocations: Option<bool>relro_level: Option<RelroLevel>remap_cwd_prefix: Option<PathBuf>simulate_remapped_rust_src_base: Option<PathBuf>report_delayed_bugs: boolsanitizer: SanitizerSetsanitizer_memory_track_origins: usizesanitizer_recover: SanitizerSetsaturating_float_casts: Option<bool>save_analysis: boolself_profile: SwitchWithOptPathself_profile_events: Option<Vec<String>>

keep this in sync with the event filter names in librustc_data_structures/profiling.rs

self_profile_counter: Stringshare_generics: Option<bool>show_span: Option<String>span_debug: boolspan_free_formats: bool

o/w tests have closure@path

src_hash_algorithm: Option<SourceFileHashAlgorithm>stack_protector: StackProtectorstrict_init_checks: boolstrip: Stripsplit_dwarf_kind: SplitDwarfKindsplit_dwarf_inlining: boolsymbol_mangling_version: Option<SymbolManglingVersion>teach: booltemps_dir: Option<String>translate_lang: Option<LanguageIdentifier>translate_additional_ftl: Option<PathBuf>translate_directionality_markers: booltune_cpu: Option<String>thinlto: Option<bool>thir_unsafeck: boolthreads: usize

We default to 1 here since we want to behave like a sequential compiler for now. This’ll likely be adjusted in the future. Note that -Zthreads=0 is the way to get the num_cpus behavior.

time: booltime_llvm_passes: booltime_passes: booltls_model: Option<TlsModel>trace_macros: booltranslate_remapped_path_to_local_path: booltrap_unreachable: Option<bool>treat_err_as_bug: Option<NonZeroUsize>trim_diagnostic_paths: boolui_testing: booluninit_const_chunk_threshold: usizeunleash_the_miri_inside_of_you: boolunpretty: Option<String>unsound_mir_opts: boolunstable_options: bool

This name is kind of confusing: Most unstable options enable something themselves, while this just allows “normal” options to be feature-gated.

use_ctors_section: Option<bool>validate_mir: boolverbose: boolverify_llvm_ir: boolvirtual_function_elimination: boolwasi_exec_model: Option<WasiExecModel>

Implementations

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.

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: 1048 bytes