[][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 chalk: bool,
    pub codegen_backend: Option<String>,
    pub control_flow_guard: CFGuard,
    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 emit_stack_sizes: bool,
    pub fewer_names: bool,
    pub force_overflow_checks: Option<bool>,
    pub force_unstable_if_unmarked: bool,
    pub fuel: Option<(String, u64)>,
    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_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_self_contained: Option<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 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 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 pre_link_arg: (),
    pub pre_link_args: Vec<String>,
    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 profile: bool,
    pub profile_emit: Option<PathBuf>,
    pub query_dep_graph: bool,
    pub query_stats: 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 symbol_mangling_version: SymbolManglingVersion,
    pub teach: bool,
    pub terminal_width: Option<usize>,
    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 treat_err_as_bug: Option<usize>,
    pub ui_testing: bool,
    pub unleash_the_miri_inside_of_you: bool,
    pub unpretty: Option<String>,
    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: boolchalk: boolcodegen_backend: Option<String>control_flow_guard: CFGuardcrate_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: boolemit_stack_sizes: boolfewer_names: boolforce_overflow_checks: Option<bool>force_unstable_if_unmarked: boolfuel: Option<(String, u64)>hir_stats: boolhuman_readable_cgu_names: boolidentify_regions: boolincremental_ignore_spans: boolincremental_info: boolincremental_verify_ich: boolinline_in_all_cgus: Option<bool>input_stats: boolinsert_sideeffect: boolinstrument_coverage: boolinstrument_mcount: boolkeep_hygiene_data: boollink_native_libraries: boollink_self_contained: Option<bool>link_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: boolno_analysis: boolno_codegen: boolno_generate_arange_section: boolno_interleave_lints: boolno_leak_check: boolno_link: boolno_parallel_llvm: boolno_profiler_runtime: boolosx_rpath_install_name: boolpanic_abort_tests: boolparse_only: boolperf_stats: boolplt: Option<bool>polonius: boolpre_link_arg: ()pre_link_args: Vec<String>print_fuel: Option<String>print_link_args: boolprint_llvm_passes: boolprint_mono_items: Option<String>print_type_sizes: boolprofile: boolprofile_emit: Option<PathBuf>query_dep_graph: boolquery_stats: boolrelro_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: Stripsymbol_mangling_version: SymbolManglingVersionteach: boolterminal_width: Option<usize>thinlto: Option<bool>threads: usizetime: booltime_llvm_passes: booltime_passes: booltls_model: Option<TlsModel>trace_macros: booltreat_err_as_bug: Option<usize>ui_testing: boolunleash_the_miri_inside_of_you: boolunpretty: Option<String>unstable_options: booluse_ctors_section: Option<bool>validate_mir: boolverbose: boolverify_llvm_ir: bool

Implementations

impl DebuggingOptions[src]

pub fn diagnostic_handler_flags(&self, can_emit_warnings: bool) -> HandlerFlags[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, 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<E> SpecializationError for E[src]

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.