Struct rustc_session::config::DebuggingOptions
source · [−]pub struct DebuggingOptions {Show 163 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 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 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_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_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 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 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: boolbranch_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: 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_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_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>panic_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: boolprofile: 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>>self_profile_counter: Stringshow_span: Option<String>span_debug: boolspan_free_formats: boolsrc_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: usizetime: 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: booluse_ctors_section: Option<bool>validate_mir: boolverbose: boolverify_llvm_ir: boolvirtual_function_elimination: boolwasi_exec_model: Option<WasiExecModel>Implementations
sourceimpl DebuggingOptions
impl DebuggingOptions
pub fn diagnostic_handler_flags(&self, can_emit_warnings: bool) -> HandlerFlags
sourceimpl DebuggingOptions
impl DebuggingOptions
pub fn build(
matches: &Matches,
error_format: ErrorOutputType
) -> DebuggingOptions
fn dep_tracking_hash(
&self,
for_crate_hash: bool,
error_format: ErrorOutputType
) -> u64
Trait Implementations
sourceimpl Clone for DebuggingOptions
impl Clone for DebuggingOptions
sourcefn clone(&self) -> DebuggingOptions
fn clone(&self) -> DebuggingOptions
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 more
sourceimpl Default for DebuggingOptions
impl Default for DebuggingOptions
sourcefn default() -> DebuggingOptions
fn default() -> DebuggingOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for DebuggingOptions
impl Send for DebuggingOptions
impl Sync for DebuggingOptions
impl Unpin for DebuggingOptions
impl UnwindSafe for DebuggingOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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: 1040 bytes