Struct syntax::feature_gate::Features
[−]
[src]
pub struct Features {
pub declared_stable_lang_features: Vec<Span>,
pub declared_lib_features: Vec<(InternedString, Span)>,
pub asm: bool,
pub concat_idents: bool,
pub link_args: bool,
pub log_syntax: bool,
pub non_ascii_idents: bool,
pub plugin_registrar: bool,
pub thread_local: bool,
pub trace_macros: bool,
pub intrinsics: bool,
pub lang_items: bool,
pub link_llvm_intrinsics: bool,
pub linkage: bool,
pub quote: bool,
pub simd: bool,
pub rustc_diagnostic_macros: bool,
pub advanced_slice_patterns: bool,
pub box_syntax: bool,
pub placement_in_syntax: bool,
pub reflect: bool,
pub unboxed_closures: bool,
pub pushpop_unsafe: bool,
pub allocator: bool,
pub fundamental: bool,
pub linked_from: bool,
pub main: bool,
pub needs_allocator: bool,
pub on_unimplemented: bool,
pub plugin: bool,
pub simd_ffi: bool,
pub start: bool,
pub structural_match: bool,
pub panic_runtime: bool,
pub needs_panic_runtime: bool,
pub optin_builtin_traits: bool,
pub macro_reexport: bool,
pub staged_api: bool,
pub unmarked_api: bool,
pub no_core: bool,
pub box_patterns: bool,
pub unsafe_no_drop_flag: bool,
pub dropck_parametricity: bool,
pub custom_attribute: bool,
pub custom_derive: bool,
pub rustc_attrs: bool,
pub allow_internal_unstable: bool,
pub slice_patterns: bool,
pub associated_consts: bool,
pub const_fn: bool,
pub const_indexing: bool,
pub prelude_import: bool,
pub static_recursion: bool,
pub default_type_parameter_fallback: bool,
pub associated_type_defaults: bool,
pub type_macros: bool,
pub repr_simd: bool,
pub cfg_target_feature: bool,
pub platform_intrinsics: bool,
pub unwind_attributes: bool,
pub naked_functions: bool,
pub no_debug: bool,
pub omit_gdb_pretty_printer_section: bool,
pub cfg_target_vendor: bool,
pub stmt_expr_attributes: bool,
pub type_ascription: bool,
pub cfg_target_thread_local: bool,
pub abi_vectorcall: bool,
pub inclusive_range_syntax: bool,
pub question_mark: bool,
pub specialization: bool,
pub pub_restricted: bool,
pub drop_types_in_const: bool,
pub cfg_target_has_atomic: bool,
}Unstable (
rustc_private)A set of features to be used by later passes.
Fields
declared_stable_lang_features: Vec<Span>
Unstable (
rustc_private)spans of #![feature] attrs for stable language features. for error reporting
declared_lib_features: Vec<(InternedString, Span)>
Unstable (
rustc_private)asm: bool
Unstable (
rustc_private)concat_idents: bool
Unstable (
rustc_private)link_args: bool
Unstable (
rustc_private)log_syntax: bool
Unstable (
rustc_private)non_ascii_idents: bool
Unstable (
rustc_private)plugin_registrar: bool
Unstable (
rustc_private)thread_local: bool
Unstable (
rustc_private)trace_macros: bool
Unstable (
rustc_private)intrinsics: bool
Unstable (
rustc_private)lang_items: bool
Unstable (
rustc_private)link_llvm_intrinsics: bool
Unstable (
rustc_private)linkage: bool
Unstable (
rustc_private)quote: bool
Unstable (
rustc_private)simd: bool
Unstable (
rustc_private)rustc_diagnostic_macros: bool
Unstable (
rustc_private)advanced_slice_patterns: bool
Unstable (
rustc_private)box_syntax: bool
Unstable (
rustc_private)placement_in_syntax: bool
Unstable (
rustc_private)reflect: bool
Unstable (
rustc_private)unboxed_closures: bool
Unstable (
rustc_private)pushpop_unsafe: bool
Unstable (
rustc_private)allocator: bool
Unstable (
rustc_private)fundamental: bool
Unstable (
rustc_private)linked_from: bool
Unstable (
rustc_private)main: bool
Unstable (
rustc_private)needs_allocator: bool
Unstable (
rustc_private)on_unimplemented: bool
Unstable (
rustc_private)plugin: bool
Unstable (
rustc_private)simd_ffi: bool
Unstable (
rustc_private)start: bool
Unstable (
rustc_private)structural_match: bool
Unstable (
rustc_private)panic_runtime: bool
Unstable (
rustc_private)needs_panic_runtime: bool
Unstable (
rustc_private)optin_builtin_traits: bool
Unstable (
rustc_private)macro_reexport: bool
Unstable (
rustc_private)staged_api: bool
Unstable (
rustc_private)unmarked_api: bool
Unstable (
rustc_private)no_core: bool
Unstable (
rustc_private)box_patterns: bool
Unstable (
rustc_private)unsafe_no_drop_flag: bool
Unstable (
rustc_private)dropck_parametricity: bool
Unstable (
rustc_private)custom_attribute: bool
Unstable (
rustc_private)custom_derive: bool
Unstable (
rustc_private)rustc_attrs: bool
Unstable (
rustc_private)allow_internal_unstable: bool
Unstable (
rustc_private)slice_patterns: bool
Unstable (
rustc_private)associated_consts: bool
Unstable (
rustc_private)const_fn: bool
Unstable (
rustc_private)const_indexing: bool
Unstable (
rustc_private)prelude_import: bool
Unstable (
rustc_private)static_recursion: bool
Unstable (
rustc_private)default_type_parameter_fallback: bool
Unstable (
rustc_private)associated_type_defaults: bool
Unstable (
rustc_private)type_macros: bool
Unstable (
rustc_private)repr_simd: bool
Unstable (
rustc_private)cfg_target_feature: bool
Unstable (
rustc_private)platform_intrinsics: bool
Unstable (
rustc_private)unwind_attributes: bool
Unstable (
rustc_private)naked_functions: bool
Unstable (
rustc_private)no_debug: bool
Unstable (
rustc_private)omit_gdb_pretty_printer_section: bool
Unstable (
rustc_private)cfg_target_vendor: bool
Unstable (
rustc_private)stmt_expr_attributes: bool
Unstable (
rustc_private)type_ascription: bool
Unstable (
rustc_private)cfg_target_thread_local: bool
Unstable (
rustc_private)abi_vectorcall: bool
Unstable (
rustc_private)inclusive_range_syntax: bool
Unstable (
rustc_private)question_mark: bool
Unstable (
rustc_private)specialization: bool
Unstable (
rustc_private)pub_restricted: bool
Unstable (
rustc_private)drop_types_in_const: bool
Unstable (
rustc_private)cfg_target_has_atomic: bool
Unstable (
rustc_private)