1#![allow(internal_features)]
6#![feature(assert_matches)]
7#![feature(box_patterns)]
8#![feature(decl_macro)]
9#![feature(if_let_guard)]
10#![feature(iter_order_by)]
11#![feature(proc_macro_internals)]
12#![feature(proc_macro_quote)]
13#![feature(try_blocks)]
14#![recursion_limit = "256"]
15use std::sync::Arc;
18
19use rustc_expand::base::{MacroExpanderFn, ResolverExpand, SyntaxExtensionKind};
20use rustc_expand::proc_macro::BangProcMacro;
21use rustc_span::sym;
22
23use crate::deriving::*;
24
25mod alloc_error_handler;
26mod assert;
27mod autodiff;
28mod cfg;
29mod cfg_accessible;
30mod cfg_eval;
31mod cfg_select;
32mod compile_error;
33mod concat;
34mod concat_bytes;
35mod define_opaque;
36mod derive;
37mod deriving;
38mod edition_panic;
39mod eii;
40mod env;
41mod errors;
42mod format;
43mod format_foreign;
44mod global_allocator;
45mod iter;
46mod log_syntax;
47mod pattern_type;
48mod source_util;
49mod test;
50mod trace_macros;
51
52pub mod asm;
53pub mod cmdline_attrs;
54pub mod contracts;
55pub mod proc_macro_harness;
56pub mod standard_library_imports;
57pub mod test_harness;
58pub mod util;
59
60#[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" }
61
62pub fn register_builtin_macros(resolver: &mut dyn ResolverExpand) {
63 let mut register = |name, kind| resolver.register_builtin_macro(name, kind);
64 macro register_bang($($name:ident: $f:expr,)*) {
65 $(register(sym::$name, SyntaxExtensionKind::LegacyBang(Arc::new($f as MacroExpanderFn)));)*
66 }
67 macro register_attr($($name:ident: $f:expr,)*) {
68 $(register(sym::$name, SyntaxExtensionKind::LegacyAttr(Arc::new($f)));)*
69 }
70 macro register_derive($($name:ident: $f:expr,)*) {
71 $(register(sym::$name, SyntaxExtensionKind::LegacyDerive(Arc::new(BuiltinDerive($f))));)*
72 }
73
74 register(sym::unreachable,
SyntaxExtensionKind::LegacyBang(Arc::new(edition_panic::expand_unreachable
as MacroExpanderFn)));register_bang! {
75 asm: asm::expand_asm,
77 assert: assert::expand_assert,
78 cfg: cfg::expand_cfg,
79 cfg_select: cfg_select::expand_cfg_select,
80 column: source_util::expand_column,
81 compile_error: compile_error::expand_compile_error,
82 concat: concat::expand_concat,
83 concat_bytes: concat_bytes::expand_concat_bytes,
84 const_format_args: format::expand_format_args,
85 core_panic: edition_panic::expand_panic,
86 env: env::expand_env,
87 file: source_util::expand_file,
88 format_args: format::expand_format_args,
89 format_args_nl: format::expand_format_args_nl,
90 global_asm: asm::expand_global_asm,
91 include: source_util::expand_include,
92 include_bytes: source_util::expand_include_bytes,
93 include_str: source_util::expand_include_str,
94 iter: iter::expand,
95 line: source_util::expand_line,
96 log_syntax: log_syntax::expand_log_syntax,
97 module_path: source_util::expand_mod,
98 naked_asm: asm::expand_naked_asm,
99 option_env: env::expand_option_env,
100 pattern_type: pattern_type::expand,
101 std_panic: edition_panic::expand_panic,
102 stringify: source_util::expand_stringify,
103 trace_macros: trace_macros::expand_trace_macros,
104 unreachable: edition_panic::expand_unreachable,
105 }
107
108 register(sym::unsafe_eii,
SyntaxExtensionKind::LegacyAttr(Arc::new(eii::unsafe_eii)));register_attr! {
109 alloc_error_handler: alloc_error_handler::expand,
111 autodiff_forward: autodiff::expand_forward,
112 autodiff_reverse: autodiff::expand_reverse,
113 bench: test::expand_bench,
114 cfg_accessible: cfg_accessible::Expander,
115 cfg_eval: cfg_eval::expand,
116 define_opaque: define_opaque::expand,
117 derive: derive::Expander { is_const: false },
118 derive_const: derive::Expander { is_const: true },
119 eii: eii::eii,
120 eii_declaration: eii::eii_declaration,
121 eii_shared_macro: eii::eii_shared_macro,
122 global_allocator: global_allocator::expand,
123 test: test::expand_test,
124 test_case: test::expand_test_case,
125 unsafe_eii: eii::unsafe_eii,
126 }
128
129 register(sym::From,
SyntaxExtensionKind::LegacyDerive(Arc::new(BuiltinDerive(from::expand_deriving_from))));register_derive! {
130 Clone: clone::expand_deriving_clone,
131 Copy: bounds::expand_deriving_copy,
132 ConstParamTy: bounds::expand_deriving_const_param_ty,
133 Debug: debug::expand_deriving_debug,
134 Default: default::expand_deriving_default,
135 Eq: eq::expand_deriving_eq,
136 Hash: hash::expand_deriving_hash,
137 Ord: ord::expand_deriving_ord,
138 PartialEq: partial_eq::expand_deriving_partial_eq,
139 PartialOrd: partial_ord::expand_deriving_partial_ord,
140 CoercePointee: coerce_pointee::expand_deriving_coerce_pointee,
141 From: from::expand_deriving_from,
142 }
143
144 let client = rustc_proc_macro::bridge::client::Client::expand1(rustc_proc_macro::quote);
145 register(sym::quote, SyntaxExtensionKind::Bang(Arc::new(BangProcMacro { client })));
146 let requires = SyntaxExtensionKind::Attr(Arc::new(contracts::ExpandRequires));
147 register(sym::contracts_requires, requires);
148 let ensures = SyntaxExtensionKind::Attr(Arc::new(contracts::ExpandEnsures));
149 register(sym::contracts_ensures, ensures);
150}