[][src]Struct rustc_ap_rustc_session::config::DebuggingOptions

pub struct DebuggingOptions {
    pub allow_features: Option<Vec<String>>,
    pub always_encode_mir: bool,
    pub asm_comments: bool,
    pub ast_json: bool,
    pub ast_json_noexpand: bool,
    pub binary_dep_depinfo: bool,
    pub borrowck: String,
    pub borrowck_stats: bool,
    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_macros: bool,
    pub deduplicate_diagnostics: bool,
    pub dep_info_omit_d_target: bool,
    pub dep_tasks: bool,
    pub dont_buffer_diagnostics: bool,
    pub dual_proc_macros: bool,
    pub dump_dep_graph: bool,
    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 emit_future_incompat_report: bool,
    pub emit_stack_sizes: bool,
    pub fewer_names: Option<bool>,
    pub force_overflow_checks: Option<bool>,
    pub force_unstable_if_unmarked: bool,
    pub fuel: Option<(String, u64)>,
    pub function_sections: Option<bool>,
    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_verify_ich: bool,
    pub inline_mir_threshold: usize,
    pub inline_mir_hint_threshold: usize,
    pub inline_in_all_cgus: Option<bool>,
    pub input_stats: bool,
    pub insert_sideeffect: bool,
    pub instrument_coverage: bool,
    pub instrument_mcount: bool,
    pub keep_hygiene_data: bool,
    pub link_native_libraries: bool,
    pub link_only: bool,
    pub llvm_time_trace: bool,
    pub ls: bool,
    pub macro_backtrace: bool,
    pub merge_functions: Option<MergeFunctions>,
    pub meta_stats: bool,
    pub mir_emit_retag: bool,
    pub mir_opt_level: usize,
    pub mutable_noalias: bool,
    pub new_llvm_pass_manager: 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_profiler_runtime: bool,
    pub normalize_docs: bool,
    pub osx_rpath_install_name: bool,
    pub panic_abort_tests: bool,
    pub parse_only: bool,
    pub perf_stats: 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_link_args: bool,
    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_emit: Option<PathBuf>,
    pub query_dep_graph: bool,
    pub query_stats: bool,
    pub relax_elf_relocations: Option<bool>,
    pub relro_level: Option<RelroLevel>,
    pub report_delayed_bugs: bool,
    pub run_dsymutil: 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 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 strip: Strip,
    pub split_dwarf: SplitDwarfKind,
    pub split_dwarf_inlining: bool,
    pub symbol_mangling_version: Option<SymbolManglingVersion>,
    pub teach: bool,
    pub terminal_width: Option<usize>,
    pub tune_cpu: Option<String>,
    pub thinlto: Option<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 trap_unreachable: Option<bool>,
    pub treat_err_as_bug: Option<usize>,
    pub trim_diagnostic_paths: bool,
    pub ui_testing: bool,
    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,
}

Fields

allow_features: Option<Vec<String>>always_encode_mir: boolasm_comments: boolast_json: boolast_json_noexpand: boolbinary_dep_depinfo: boolborrowck: Stringborrowck_stats: boolcgu_partitioning_strategy: Option<String>chalk: boolcodegen_backend: Option<String>combine_cgu: boolcrate_attr: Vec<String>debug_macros: booldeduplicate_diagnostics: booldep_info_omit_d_target: booldep_tasks: booldont_buffer_diagnostics: booldual_proc_macros: booldump_dep_graph: booldump_mir: Option<String>dump_mir_dataflow: booldump_mir_dir: Stringdump_mir_exclude_pass_number: booldump_mir_graphviz: booldump_mir_spanview: Option<MirSpanview>emit_future_incompat_report: boolemit_stack_sizes: boolfewer_names: Option<bool>force_overflow_checks: Option<bool>force_unstable_if_unmarked: boolfuel: Option<(String, u64)>function_sections: Option<bool>graphviz_dark_mode: boolgraphviz_font: Stringhir_stats: boolhuman_readable_cgu_names: boolidentify_regions: boolincremental_ignore_spans: boolincremental_info: boolincremental_verify_ich: boolinline_mir_threshold: usizeinline_mir_hint_threshold: usizeinline_in_all_cgus: Option<bool>input_stats: boolinsert_sideeffect: boolinstrument_coverage: boolinstrument_mcount: boolkeep_hygiene_data: boollink_native_libraries: boollink_only: boolllvm_time_trace: boolls: boolmacro_backtrace: boolmerge_functions: Option<MergeFunctions>meta_stats: boolmir_emit_retag: boolmir_opt_level: usizemutable_noalias: boolnew_llvm_pass_manager: boolnll_facts: boolnll_facts_dir: Stringno_analysis: boolno_codegen: boolno_generate_arange_section: boolno_interleave_lints: boolno_leak_check: boolno_link: boolno_parallel_llvm: boolno_profiler_runtime: boolnormalize_docs: boolosx_rpath_install_name: boolpanic_abort_tests: boolparse_only: boolperf_stats: boolplt: Option<bool>polonius: boolpolymorphize: boolpre_link_arg: ()pre_link_args: Vec<String>precise_enum_drop_elaboration: boolprint_fuel: Option<String>print_link_args: boolprint_llvm_passes: boolprint_mono_items: Option<String>print_type_sizes: boolproc_macro_backtrace: boolprofile: boolprofile_emit: Option<PathBuf>query_dep_graph: boolquery_stats: boolrelax_elf_relocations: Option<bool>relro_level: Option<RelroLevel>report_delayed_bugs: boolrun_dsymutil: boolsanitizer: SanitizerSetsanitizer_memory_track_origins: usizesanitizer_recover: SanitizerSetsaturating_float_casts: Option<bool>save_analysis: boolself_profile: SwitchWithOptPathself_profile_events: Option<Vec<String>>share_generics: Option<bool>show_span: Option<String>span_debug: boolspan_free_formats: boolsrc_hash_algorithm: Option<SourceFileHashAlgorithm>strip: Stripsplit_dwarf: SplitDwarfKindsplit_dwarf_inlining: boolsymbol_mangling_version: Option<SymbolManglingVersion>teach: boolterminal_width: Option<usize>tune_cpu: Option<String>thinlto: Option<bool>threads: usizetime: booltime_llvm_passes: booltime_passes: booltls_model: Option<TlsModel>trace_macros: booltrap_unreachable: Option<bool>treat_err_as_bug: Option<usize>trim_diagnostic_paths: boolui_testing: boolunleash_the_miri_inside_of_you: boolunpretty: Option<String>unsound_mir_opts: boolunstable_options: booluse_ctors_section: Option<bool>validate_mir: boolverbose: boolverify_llvm_ir: bool

Implementations

impl DebuggingOptions[src]

Trait Implementations

impl Clone for DebuggingOptions[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

impl<T> Erased for T[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> MaybeResult<T> for T[src]

type Error = !

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,