1#![allow(internal_features)]
6#![allow(rustc::diagnostic_outside_of_impl)]
7#![allow(rustc::untranslatable_diagnostic)]
8#![feature(assert_matches)]
9#![feature(box_patterns)]
10#![feature(decl_macro)]
11#![feature(if_let_guard)]
12#![feature(iter_order_by)]
13#![feature(proc_macro_internals)]
14#![feature(proc_macro_quote)]
15#![feature(try_blocks)]
16#![recursion_limit = "256"]
17use std::sync::Arc;
20
21use rustc_expand::base::{MacroExpanderFn, ResolverExpand, SyntaxExtensionKind};
22use rustc_expand::proc_macro::BangProcMacro;
23use rustc_span::sym;
24
25use crate::deriving::*;
26
27mod alloc_error_handler;
28mod assert;
29mod autodiff;
30mod cfg;
31mod cfg_accessible;
32mod cfg_eval;
33mod cfg_select;
34mod compile_error;
35mod concat;
36mod concat_bytes;
37mod define_opaque;
38mod derive;
39mod deriving;
40mod edition_panic;
41mod eii;
42mod env;
43mod errors;
44mod format;
45mod format_foreign;
46mod global_allocator;
47mod iter;
48mod log_syntax;
49mod pattern_type;
50mod source_util;
51mod test;
52mod trace_macros;
53
54pub mod asm;
55pub mod cmdline_attrs;
56pub mod contracts;
57pub mod proc_macro_harness;
58pub mod standard_library_imports;
59pub mod test_harness;
60pub mod util;
61
62#[allow(non_upper_case_globals)]
#[doc(hidden)]
#[doc =
r" Auto-generated constants for type-checked references to Fluent messages."]
pub(crate) mod fluent_generated {
#[doc =
"Constant referring to Fluent message `builtin_macros_alloc_error_must_be_fn` from `builtin_macros`"]
pub const builtin_macros_alloc_error_must_be_fn: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_alloc_error_must_be_fn"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_alloc_must_statics` from `builtin_macros`"]
pub const builtin_macros_alloc_must_statics: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_alloc_must_statics"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_attribute_not_supported` from `builtin_macros`"]
pub const builtin_macros_asm_attribute_not_supported:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_attribute_not_supported"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_clobber_abi` from `builtin_macros`"]
pub const builtin_macros_asm_clobber_abi: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_clobber_abi"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_clobber_no_reg` from `builtin_macros`"]
pub const builtin_macros_asm_clobber_no_reg: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_clobber_no_reg"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_clobber_outputs` from `builtin_macros`"]
pub const builtin_macros_asm_clobber_outputs: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_clobber_outputs"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_duplicate_arg` from `builtin_macros`"]
pub const builtin_macros_asm_duplicate_arg: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_duplicate_arg"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_duplicate_arg.label` from `builtin_macros`"]
pub const builtin_macros_label: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("label"));
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_duplicate_arg.arg` from `builtin_macros`"]
pub const builtin_macros_arg: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("arg"));
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_explicit_register_name` from `builtin_macros`"]
pub const builtin_macros_asm_explicit_register_name:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_explicit_register_name"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_mayunwind` from `builtin_macros`"]
pub const builtin_macros_asm_mayunwind: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_mayunwind"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_modifier_invalid` from `builtin_macros`"]
pub const builtin_macros_asm_modifier_invalid: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_modifier_invalid"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_mutually_exclusive` from `builtin_macros`"]
pub const builtin_macros_asm_mutually_exclusive: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_mutually_exclusive"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_no_matched_argument_name` from `builtin_macros`"]
pub const builtin_macros_asm_no_matched_argument_name:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_no_matched_argument_name"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_noreturn` from `builtin_macros`"]
pub const builtin_macros_asm_noreturn: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_noreturn"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_opt_already_provided` from `builtin_macros`"]
pub const builtin_macros_asm_opt_already_provided:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_opt_already_provided"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_opt_already_provided.suggestion` from `builtin_macros`"]
pub const builtin_macros_suggestion: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("suggestion"));
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_pos_after` from `builtin_macros`"]
pub const builtin_macros_asm_pos_after: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_pos_after"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_pos_after.pos` from `builtin_macros`"]
pub const builtin_macros_pos: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("pos"));
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_pos_after.named` from `builtin_macros`"]
pub const builtin_macros_named: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("named"));
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_pos_after.explicit` from `builtin_macros`"]
pub const builtin_macros_explicit: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("explicit"));
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_pure_combine` from `builtin_macros`"]
pub const builtin_macros_asm_pure_combine: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_pure_combine"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_pure_no_output` from `builtin_macros`"]
pub const builtin_macros_asm_pure_no_output: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_pure_no_output"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_unsupported_clobber_abi` from `builtin_macros`"]
pub const builtin_macros_asm_unsupported_clobber_abi:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_unsupported_clobber_abi"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_asm_unsupported_option` from `builtin_macros`"]
pub const builtin_macros_asm_unsupported_option: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_asm_unsupported_option"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_assert_missing_comma` from `builtin_macros`"]
pub const builtin_macros_assert_missing_comma: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_assert_missing_comma"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_assert_requires_boolean` from `builtin_macros`"]
pub const builtin_macros_assert_requires_boolean:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_assert_requires_boolean"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_assert_requires_expression` from `builtin_macros`"]
pub const builtin_macros_assert_requires_expression:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_assert_requires_expression"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff` from `builtin_macros`"]
pub const builtin_macros_autodiff: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff_missing_config` from `builtin_macros`"]
pub const builtin_macros_autodiff_missing_config:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff_missing_config"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff_mode_activity` from `builtin_macros`"]
pub const builtin_macros_autodiff_mode_activity: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff_mode_activity"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff_number_activities` from `builtin_macros`"]
pub const builtin_macros_autodiff_number_activities:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff_number_activities"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff_ret_activity` from `builtin_macros`"]
pub const builtin_macros_autodiff_ret_activity: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff_ret_activity"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff_ty_activity` from `builtin_macros`"]
pub const builtin_macros_autodiff_ty_activity: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff_ty_activity"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff_unknown_activity` from `builtin_macros`"]
pub const builtin_macros_autodiff_unknown_activity:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff_unknown_activity"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_autodiff_width` from `builtin_macros`"]
pub const builtin_macros_autodiff_width: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_autodiff_width"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_avoid_att_syntax` from `builtin_macros`"]
pub const builtin_macros_avoid_att_syntax: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_avoid_att_syntax"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_avoid_intel_syntax` from `builtin_macros`"]
pub const builtin_macros_avoid_intel_syntax: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_avoid_intel_syntax"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_bad_derive_target` from `builtin_macros`"]
pub const builtin_macros_bad_derive_target: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_bad_derive_target"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_bad_derive_target.label2` from `builtin_macros`"]
pub const builtin_macros_label2: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("label2"));
#[doc =
"Constant referring to Fluent message `builtin_macros_bench_sig` from `builtin_macros`"]
pub const builtin_macros_bench_sig: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_bench_sig"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cannot_derive_union` from `builtin_macros`"]
pub const builtin_macros_cannot_derive_union: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cannot_derive_union"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cfg_accessible_has_args` from `builtin_macros`"]
pub const builtin_macros_cfg_accessible_has_args:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cfg_accessible_has_args"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cfg_accessible_indeterminate` from `builtin_macros`"]
pub const builtin_macros_cfg_accessible_indeterminate:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cfg_accessible_indeterminate"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cfg_accessible_literal_path` from `builtin_macros`"]
pub const builtin_macros_cfg_accessible_literal_path:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cfg_accessible_literal_path"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cfg_accessible_multiple_paths` from `builtin_macros`"]
pub const builtin_macros_cfg_accessible_multiple_paths:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cfg_accessible_multiple_paths"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cfg_accessible_unspecified_path` from `builtin_macros`"]
pub const builtin_macros_cfg_accessible_unspecified_path:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cfg_accessible_unspecified_path"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cfg_select_no_matches` from `builtin_macros`"]
pub const builtin_macros_cfg_select_no_matches: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cfg_select_no_matches"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_cfg_select_unreachable` from `builtin_macros`"]
pub const builtin_macros_cfg_select_unreachable: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_cfg_select_unreachable"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_coerce_pointee_requires_maybe_sized` from `builtin_macros`"]
pub const builtin_macros_coerce_pointee_requires_maybe_sized:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_coerce_pointee_requires_maybe_sized"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_coerce_pointee_requires_one_field` from `builtin_macros`"]
pub const builtin_macros_coerce_pointee_requires_one_field:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_coerce_pointee_requires_one_field"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_coerce_pointee_requires_one_generic` from `builtin_macros`"]
pub const builtin_macros_coerce_pointee_requires_one_generic:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_coerce_pointee_requires_one_generic"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_coerce_pointee_requires_one_pointee` from `builtin_macros`"]
pub const builtin_macros_coerce_pointee_requires_one_pointee:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_coerce_pointee_requires_one_pointee"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_coerce_pointee_requires_transparent` from `builtin_macros`"]
pub const builtin_macros_coerce_pointee_requires_transparent:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_coerce_pointee_requires_transparent"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_coerce_pointee_too_many_pointees` from `builtin_macros`"]
pub const builtin_macros_coerce_pointee_too_many_pointees:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_coerce_pointee_too_many_pointees"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_array` from `builtin_macros`"]
pub const builtin_macros_concat_bytes_array: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_bytes_array"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_array.note` from `builtin_macros`"]
pub const builtin_macros_note: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("note"));
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_array.help` from `builtin_macros`"]
pub const builtin_macros_help: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("help"));
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_bad_repeat` from `builtin_macros`"]
pub const builtin_macros_concat_bytes_bad_repeat:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_bytes_bad_repeat"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_invalid` from `builtin_macros`"]
pub const builtin_macros_concat_bytes_invalid: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_bytes_invalid"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_invalid.byte_char` from `builtin_macros`"]
pub const builtin_macros_byte_char: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("byte_char"));
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_invalid.byte_str` from `builtin_macros`"]
pub const builtin_macros_byte_str: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("byte_str"));
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_invalid.c_str` from `builtin_macros`"]
pub const builtin_macros_c_str: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("c_str"));
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_invalid.c_str_note` from `builtin_macros`"]
pub const builtin_macros_c_str_note: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("c_str_note"));
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_invalid.number_array` from `builtin_macros`"]
pub const builtin_macros_number_array: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("number_array"));
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_missing_literal` from `builtin_macros`"]
pub const builtin_macros_concat_bytes_missing_literal:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_bytes_missing_literal"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_non_u8` from `builtin_macros`"]
pub const builtin_macros_concat_bytes_non_u8: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_bytes_non_u8"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytes_oob` from `builtin_macros`"]
pub const builtin_macros_concat_bytes_oob: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_bytes_oob"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_bytestr` from `builtin_macros`"]
pub const builtin_macros_concat_bytestr: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_bytestr"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_c_str_lit` from `builtin_macros`"]
pub const builtin_macros_concat_c_str_lit: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_c_str_lit"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_concat_missing_literal` from `builtin_macros`"]
pub const builtin_macros_concat_missing_literal: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_concat_missing_literal"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_default_arg` from `builtin_macros`"]
pub const builtin_macros_default_arg: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_default_arg"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_derive_from_usage_note` from `builtin_macros`"]
pub const builtin_macros_derive_from_usage_note: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_derive_from_usage_note"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_derive_from_wrong_field_count` from `builtin_macros`"]
pub const builtin_macros_derive_from_wrong_field_count:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_derive_from_wrong_field_count"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_derive_from_wrong_target` from `builtin_macros`"]
pub const builtin_macros_derive_from_wrong_target:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_derive_from_wrong_target"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_derive_macro_call` from `builtin_macros`"]
pub const builtin_macros_derive_macro_call: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_derive_macro_call"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_derive_path_args_list` from `builtin_macros`"]
pub const builtin_macros_derive_path_args_list: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_derive_path_args_list"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_derive_path_args_value` from `builtin_macros`"]
pub const builtin_macros_derive_path_args_value: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_derive_path_args_value"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_duplicate_macro_attribute` from `builtin_macros`"]
pub const builtin_macros_duplicate_macro_attribute:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_duplicate_macro_attribute"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_eii_declaration_expected_list` from `builtin_macros`"]
pub const builtin_macros_eii_declaration_expected_list:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_eii_declaration_expected_list"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_eii_declaration_expected_macro` from `builtin_macros`"]
pub const builtin_macros_eii_declaration_expected_macro:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_eii_declaration_expected_macro"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_eii_declaration_expected_unsafe` from `builtin_macros`"]
pub const builtin_macros_eii_declaration_expected_unsafe:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_eii_declaration_expected_unsafe"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_eii_only_once` from `builtin_macros`"]
pub const builtin_macros_eii_only_once: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_eii_only_once"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_eii_shared_macro_expected_function` from `builtin_macros`"]
pub const builtin_macros_eii_shared_macro_expected_function:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_eii_shared_macro_expected_function"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_eii_shared_macro_expected_max_one_argument` from `builtin_macros`"]
pub const builtin_macros_eii_shared_macro_expected_max_one_argument:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_eii_shared_macro_expected_max_one_argument"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_eii_shared_macro_in_statement_position` from `builtin_macros`"]
pub const builtin_macros_eii_shared_macro_in_statement_position:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_eii_shared_macro_in_statement_position"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_env_not_defined` from `builtin_macros`"]
pub const builtin_macros_env_not_defined: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_env_not_defined"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_env_not_defined.cargo` from `builtin_macros`"]
pub const builtin_macros_cargo: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("cargo"));
#[doc =
"Constant referring to Fluent message `builtin_macros_env_not_defined.cargo_typo` from `builtin_macros`"]
pub const builtin_macros_cargo_typo: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("cargo_typo"));
#[doc =
"Constant referring to Fluent message `builtin_macros_env_not_defined.custom` from `builtin_macros`"]
pub const builtin_macros_custom: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("custom"));
#[doc =
"Constant referring to Fluent message `builtin_macros_env_not_unicode` from `builtin_macros`"]
pub const builtin_macros_env_not_unicode: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_env_not_unicode"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_env_takes_args` from `builtin_macros`"]
pub const builtin_macros_env_takes_args: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_env_takes_args"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_expected_comma_in_list` from `builtin_macros`"]
pub const builtin_macros_expected_comma_in_list: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_expected_comma_in_list"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_expected_one_cfg_pattern` from `builtin_macros`"]
pub const builtin_macros_expected_one_cfg_pattern:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_expected_one_cfg_pattern"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_expected_other` from `builtin_macros`"]
pub const builtin_macros_expected_other: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_expected_other"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_export_macro_rules` from `builtin_macros`"]
pub const builtin_macros_export_macro_rules: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_export_macro_rules"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_add_missing_colon` from `builtin_macros`"]
pub const builtin_macros_format_add_missing_colon:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_add_missing_colon"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_duplicate_arg` from `builtin_macros`"]
pub const builtin_macros_format_duplicate_arg: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_duplicate_arg"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_duplicate_arg.label1` from `builtin_macros`"]
pub const builtin_macros_label1: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("label1"));
#[doc =
"Constant referring to Fluent message `builtin_macros_format_no_arg_named` from `builtin_macros`"]
pub const builtin_macros_format_no_arg_named: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_no_arg_named"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_no_arg_named.note2` from `builtin_macros`"]
pub const builtin_macros_note2: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("note2"));
#[doc =
"Constant referring to Fluent message `builtin_macros_format_pos_mismatch` from `builtin_macros`"]
pub const builtin_macros_format_pos_mismatch: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_pos_mismatch"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_positional_after_named` from `builtin_macros`"]
pub const builtin_macros_format_positional_after_named:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_positional_after_named"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_positional_after_named.named_args` from `builtin_macros`"]
pub const builtin_macros_named_args: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("named_args"));
#[doc =
"Constant referring to Fluent message `builtin_macros_format_redundant_args` from `builtin_macros`"]
pub const builtin_macros_format_redundant_args: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_redundant_args"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_remove_raw_ident` from `builtin_macros`"]
pub const builtin_macros_format_remove_raw_ident:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_remove_raw_ident"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_reorder_format_parameter` from `builtin_macros`"]
pub const builtin_macros_format_reorder_format_parameter:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_reorder_format_parameter"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_requires_string` from `builtin_macros`"]
pub const builtin_macros_format_requires_string: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_requires_string"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_string_invalid` from `builtin_macros`"]
pub const builtin_macros_format_string_invalid: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_string_invalid"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_string_invalid.second_label` from `builtin_macros`"]
pub const builtin_macros_second_label: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("second_label"));
#[doc =
"Constant referring to Fluent message `builtin_macros_format_unknown_trait` from `builtin_macros`"]
pub const builtin_macros_format_unknown_trait: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_unknown_trait"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_unused_arg` from `builtin_macros`"]
pub const builtin_macros_format_unused_arg: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_unused_arg"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_unused_args` from `builtin_macros`"]
pub const builtin_macros_format_unused_args: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_unused_args"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_format_use_positional` from `builtin_macros`"]
pub const builtin_macros_format_use_positional: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_format_use_positional"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_incomplete_include` from `builtin_macros`"]
pub const builtin_macros_incomplete_include: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_incomplete_include"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_multiple_default_attrs` from `builtin_macros`"]
pub const builtin_macros_multiple_default_attrs: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_multiple_default_attrs"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_multiple_default_attrs.label_again` from `builtin_macros`"]
pub const builtin_macros_label_again: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("label_again"));
#[doc =
"Constant referring to Fluent message `builtin_macros_multiple_defaults` from `builtin_macros`"]
pub const builtin_macros_multiple_defaults: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_multiple_defaults"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_multiple_defaults.additional` from `builtin_macros`"]
pub const builtin_macros_additional: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("additional"));
#[doc =
"Constant referring to Fluent message `builtin_macros_naked_functions_testing_attribute` from `builtin_macros`"]
pub const builtin_macros_naked_functions_testing_attribute:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_naked_functions_testing_attribute"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_naked_functions_testing_attribute.naked_attribute` from `builtin_macros`"]
pub const builtin_macros_naked_attribute: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("naked_attribute"));
#[doc =
"Constant referring to Fluent message `builtin_macros_no_default_variant` from `builtin_macros`"]
pub const builtin_macros_no_default_variant: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_no_default_variant"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_non_exhaustive_default` from `builtin_macros`"]
pub const builtin_macros_non_exhaustive_default: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_non_exhaustive_default"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_non_generic_pointee` from `builtin_macros`"]
pub const builtin_macros_non_generic_pointee: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_non_generic_pointee"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_non_unit_default` from `builtin_macros`"]
pub const builtin_macros_non_unit_default: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_non_unit_default"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_only_one_argument` from `builtin_macros`"]
pub const builtin_macros_only_one_argument: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_only_one_argument"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_proc_macro` from `builtin_macros`"]
pub const builtin_macros_proc_macro: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_proc_macro"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_proc_macro_attribute_only_usable_with_crate_type` from `builtin_macros`"]
pub const builtin_macros_proc_macro_attribute_only_usable_with_crate_type:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_proc_macro_attribute_only_usable_with_crate_type"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_requires_cfg_pattern` from `builtin_macros`"]
pub const builtin_macros_requires_cfg_pattern: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_requires_cfg_pattern"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_source_utils_expected_item` from `builtin_macros`"]
pub const builtin_macros_source_utils_expected_item:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_source_utils_expected_item"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_takes_no_arguments` from `builtin_macros`"]
pub const builtin_macros_takes_no_arguments: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_takes_no_arguments"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_test_bad_fn` from `builtin_macros`"]
pub const builtin_macros_test_bad_fn: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_test_bad_fn"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_test_case_non_item` from `builtin_macros`"]
pub const builtin_macros_test_case_non_item: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_test_case_non_item"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_test_runner_invalid` from `builtin_macros`"]
pub const builtin_macros_test_runner_invalid: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_test_runner_invalid"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_test_runner_nargs` from `builtin_macros`"]
pub const builtin_macros_test_runner_nargs: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_test_runner_nargs"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_tests_not_support` from `builtin_macros`"]
pub const builtin_macros_tests_not_support: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_tests_not_support"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_trace_macros` from `builtin_macros`"]
pub const builtin_macros_trace_macros: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_trace_macros"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_unexpected_lit` from `builtin_macros`"]
pub const builtin_macros_unexpected_lit: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_unexpected_lit"),
None);
#[doc =
"Constant referring to Fluent message `builtin_macros_unexpected_lit.str_lit` from `builtin_macros`"]
pub const builtin_macros_str_lit: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("str_lit"));
#[doc =
"Constant referring to Fluent message `builtin_macros_unexpected_lit.other` from `builtin_macros`"]
pub const builtin_macros_other: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("other"));
#[doc =
"Constant referring to Fluent message `builtin_macros_unnameable_test_items` from `builtin_macros`"]
pub const builtin_macros_unnameable_test_items: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("builtin_macros_unnameable_test_items"),
None);
#[doc =
r" Constants expected to exist by the diagnostic derive macros to use as default Fluent"]
#[doc = r" identifiers for different subdiagnostic kinds."]
pub mod _subdiag {
#[doc = r" Default for `#[help]`"]
pub const help: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("help"));
#[doc = r" Default for `#[note]`"]
pub const note: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("note"));
#[doc = r" Default for `#[warn]`"]
pub const warn: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("warn"));
#[doc = r" Default for `#[label]`"]
pub const label: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("label"));
#[doc = r" Default for `#[suggestion]`"]
pub const suggestion: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("suggestion"));
}
}rustc_fluent_macro::fluent_messages! { "../messages.ftl" }
63
64pub fn register_builtin_macros(resolver: &mut dyn ResolverExpand) {
65 let mut register = |name, kind| resolver.register_builtin_macro(name, kind);
66 macro register_bang($($name:ident: $f:expr,)*) {
67 $(register(sym::$name, SyntaxExtensionKind::LegacyBang(Arc::new($f as MacroExpanderFn)));)*
68 }
69 macro register_attr($($name:ident: $f:expr,)*) {
70 $(register(sym::$name, SyntaxExtensionKind::LegacyAttr(Arc::new($f)));)*
71 }
72 macro register_derive($($name:ident: $f:expr,)*) {
73 $(register(sym::$name, SyntaxExtensionKind::LegacyDerive(Arc::new(BuiltinDerive($f))));)*
74 }
75
76 register(sym::unreachable,
SyntaxExtensionKind::LegacyBang(Arc::new(edition_panic::expand_unreachable
as MacroExpanderFn)));register_bang! {
77 asm: asm::expand_asm,
79 assert: assert::expand_assert,
80 cfg: cfg::expand_cfg,
81 cfg_select: cfg_select::expand_cfg_select,
82 column: source_util::expand_column,
83 compile_error: compile_error::expand_compile_error,
84 concat: concat::expand_concat,
85 concat_bytes: concat_bytes::expand_concat_bytes,
86 const_format_args: format::expand_format_args,
87 core_panic: edition_panic::expand_panic,
88 env: env::expand_env,
89 file: source_util::expand_file,
90 format_args: format::expand_format_args,
91 format_args_nl: format::expand_format_args_nl,
92 global_asm: asm::expand_global_asm,
93 include: source_util::expand_include,
94 include_bytes: source_util::expand_include_bytes,
95 include_str: source_util::expand_include_str,
96 iter: iter::expand,
97 line: source_util::expand_line,
98 log_syntax: log_syntax::expand_log_syntax,
99 module_path: source_util::expand_mod,
100 naked_asm: asm::expand_naked_asm,
101 option_env: env::expand_option_env,
102 pattern_type: pattern_type::expand,
103 std_panic: edition_panic::expand_panic,
104 stringify: source_util::expand_stringify,
105 trace_macros: trace_macros::expand_trace_macros,
106 unreachable: edition_panic::expand_unreachable,
107 }
109
110 register(sym::unsafe_eii,
SyntaxExtensionKind::LegacyAttr(Arc::new(eii::unsafe_eii)));register_attr! {
111 alloc_error_handler: alloc_error_handler::expand,
113 autodiff_forward: autodiff::expand_forward,
114 autodiff_reverse: autodiff::expand_reverse,
115 bench: test::expand_bench,
116 cfg_accessible: cfg_accessible::Expander,
117 cfg_eval: cfg_eval::expand,
118 define_opaque: define_opaque::expand,
119 derive: derive::Expander { is_const: false },
120 derive_const: derive::Expander { is_const: true },
121 eii: eii::eii,
122 eii_declaration: eii::eii_declaration,
123 eii_shared_macro: eii::eii_shared_macro,
124 global_allocator: global_allocator::expand,
125 test: test::expand_test,
126 test_case: test::expand_test_case,
127 unsafe_eii: eii::unsafe_eii,
128 }
130
131 register(sym::From,
SyntaxExtensionKind::LegacyDerive(Arc::new(BuiltinDerive(from::expand_deriving_from))));register_derive! {
132 Clone: clone::expand_deriving_clone,
133 Copy: bounds::expand_deriving_copy,
134 ConstParamTy: bounds::expand_deriving_const_param_ty,
135 Debug: debug::expand_deriving_debug,
136 Default: default::expand_deriving_default,
137 Eq: eq::expand_deriving_eq,
138 Hash: hash::expand_deriving_hash,
139 Ord: ord::expand_deriving_ord,
140 PartialEq: partial_eq::expand_deriving_partial_eq,
141 PartialOrd: partial_ord::expand_deriving_partial_ord,
142 CoercePointee: coerce_pointee::expand_deriving_coerce_pointee,
143 From: from::expand_deriving_from,
144 }
145
146 let client = rustc_proc_macro::bridge::client::Client::expand1(rustc_proc_macro::quote);
147 register(sym::quote, SyntaxExtensionKind::Bang(Arc::new(BangProcMacro { client })));
148 let requires = SyntaxExtensionKind::Attr(Arc::new(contracts::ExpandRequires));
149 register(sym::contracts_requires, requires);
150 let ensures = SyntaxExtensionKind::Attr(Arc::new(contracts::ExpandEnsures));
151 register(sym::contracts_ensures, ensures);
152}