1#![feature(decl_macro)]
81#![feature(if_let_guard)]
82#![feature(iter_intersperse)]
83#![recursion_limit = "256"]
84#[macro_use]
87mod attributes;
89
90pub(crate) mod context;
92
93mod interface;
96
97pub mod parser;
101
102mod early_parsed;
103mod safety;
104mod session_diagnostics;
105mod target_checking;
106pub mod validate_attr;
107
108pub use attributes::cfg::{
109 CFG_TEMPLATE, EvalConfigResult, eval_config_entry, parse_cfg, parse_cfg_attr, parse_cfg_entry,
110};
111pub use attributes::cfg_select::*;
112pub use attributes::util::{is_builtin_attr, parse_version};
113pub use context::{Early, Late, OmitDoc, ShouldEmit};
114pub use interface::AttributeParser;
115pub use session_diagnostics::ParsedDescription;
116
117#[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 `attr_parsing_as_needed_compatibility` from `attr_parsing`"]
pub const attr_parsing_as_needed_compatibility: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_as_needed_compatibility"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_bundle_needs_static` from `attr_parsing`"]
pub const attr_parsing_bundle_needs_static: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_bundle_needs_static"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_cfg_attr_bad_delim` from `attr_parsing`"]
pub const attr_parsing_cfg_attr_bad_delim: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_cfg_attr_bad_delim"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_deprecated_item_suggestion` from `attr_parsing`"]
pub const attr_parsing_deprecated_item_suggestion:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_deprecated_item_suggestion"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_deprecated_item_suggestion.help` from `attr_parsing`"]
pub const attr_parsing_help: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("help"));
#[doc =
"Constant referring to Fluent message `attr_parsing_deprecated_item_suggestion.note` from `attr_parsing`"]
pub const attr_parsing_note: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("note"));
#[doc =
"Constant referring to Fluent message `attr_parsing_doc_alias_bad_char` from `attr_parsing`"]
pub const attr_parsing_doc_alias_bad_char: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_doc_alias_bad_char"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_doc_alias_empty` from `attr_parsing`"]
pub const attr_parsing_doc_alias_empty: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_doc_alias_empty"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_doc_alias_malformed` from `attr_parsing`"]
pub const attr_parsing_doc_alias_malformed: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_doc_alias_malformed"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_doc_alias_start_end` from `attr_parsing`"]
pub const attr_parsing_doc_alias_start_end: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_doc_alias_start_end"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_doc_attr_not_crate_level` from `attr_parsing`"]
pub const attr_parsing_doc_attr_not_crate_level: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_doc_attr_not_crate_level"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_doc_attribute_not_attribute` from `attr_parsing`"]
pub const attr_parsing_doc_attribute_not_attribute:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_doc_attribute_not_attribute"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_doc_keyword_not_keyword` from `attr_parsing`"]
pub const attr_parsing_doc_keyword_not_keyword: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_doc_keyword_not_keyword"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_empty_confusables` from `attr_parsing`"]
pub const attr_parsing_empty_confusables: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_empty_confusables"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_empty_link_name` from `attr_parsing`"]
pub const attr_parsing_empty_link_name: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_empty_link_name"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_empty_link_name.label` from `attr_parsing`"]
pub const attr_parsing_label: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("label"));
#[doc =
"Constant referring to Fluent message `attr_parsing_expected_single_version_literal` from `attr_parsing`"]
pub const attr_parsing_expected_single_version_literal:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_expected_single_version_literal"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_expected_version_literal` from `attr_parsing`"]
pub const attr_parsing_expected_version_literal: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_expected_version_literal"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_expects_feature_list` from `attr_parsing`"]
pub const attr_parsing_expects_feature_list: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_expects_feature_list"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_expects_features` from `attr_parsing`"]
pub const attr_parsing_expects_features: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_expects_features"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_import_name_type_raw` from `attr_parsing`"]
pub const attr_parsing_import_name_type_raw: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_import_name_type_raw"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_import_name_type_x86` from `attr_parsing`"]
pub const attr_parsing_import_name_type_x86: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_import_name_type_x86"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_incompatible_wasm_link` from `attr_parsing`"]
pub const attr_parsing_incompatible_wasm_link: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_incompatible_wasm_link"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_incorrect_repr_format_align_one_arg` from `attr_parsing`"]
pub const attr_parsing_incorrect_repr_format_align_one_arg:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_incorrect_repr_format_align_one_arg"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_incorrect_repr_format_expect_literal_integer` from `attr_parsing`"]
pub const attr_parsing_incorrect_repr_format_expect_literal_integer:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_incorrect_repr_format_expect_literal_integer"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_incorrect_repr_format_generic` from `attr_parsing`"]
pub const attr_parsing_incorrect_repr_format_generic:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_incorrect_repr_format_generic"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_incorrect_repr_format_generic.suggestion` from `attr_parsing`"]
pub const attr_parsing_suggestion: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("suggestion"));
#[doc =
"Constant referring to Fluent message `attr_parsing_incorrect_repr_format_packed_expect_integer` from `attr_parsing`"]
pub const attr_parsing_incorrect_repr_format_packed_expect_integer:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_incorrect_repr_format_packed_expect_integer"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_incorrect_repr_format_packed_one_or_zero_arg` from `attr_parsing`"]
pub const attr_parsing_incorrect_repr_format_packed_one_or_zero_arg:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_incorrect_repr_format_packed_one_or_zero_arg"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_alignment_value` from `attr_parsing`"]
pub const attr_parsing_invalid_alignment_value: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_alignment_value"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_attr_unsafe` from `attr_parsing`"]
pub const attr_parsing_invalid_attr_unsafe: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_attr_unsafe"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_issue_string` from `attr_parsing`"]
pub const attr_parsing_invalid_issue_string: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_issue_string"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_issue_string.must_not_be_zero` from `attr_parsing`"]
pub const attr_parsing_must_not_be_zero: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("must_not_be_zero"));
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_issue_string.empty` from `attr_parsing`"]
pub const attr_parsing_empty: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("empty"));
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_issue_string.invalid_digit` from `attr_parsing`"]
pub const attr_parsing_invalid_digit: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("invalid_digit"));
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_issue_string.pos_overflow` from `attr_parsing`"]
pub const attr_parsing_pos_overflow: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("pos_overflow"));
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_issue_string.neg_overflow` from `attr_parsing`"]
pub const attr_parsing_neg_overflow: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("neg_overflow"));
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_link_modifier` from `attr_parsing`"]
pub const attr_parsing_invalid_link_modifier: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_link_modifier"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_meta_item` from `attr_parsing`"]
pub const attr_parsing_invalid_meta_item: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_meta_item"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_meta_item.remove_neg_sugg` from `attr_parsing`"]
pub const attr_parsing_remove_neg_sugg: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("remove_neg_sugg"));
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_meta_item.quote_ident_sugg` from `attr_parsing`"]
pub const attr_parsing_quote_ident_sugg: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("quote_ident_sugg"));
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_predicate` from `attr_parsing`"]
pub const attr_parsing_invalid_predicate: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_predicate"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_repr_align_need_arg` from `attr_parsing`"]
pub const attr_parsing_invalid_repr_align_need_arg:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_repr_align_need_arg"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_repr_generic` from `attr_parsing`"]
pub const attr_parsing_invalid_repr_generic: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_repr_generic"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_repr_hint_no_paren` from `attr_parsing`"]
pub const attr_parsing_invalid_repr_hint_no_paren:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_repr_hint_no_paren"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_repr_hint_no_value` from `attr_parsing`"]
pub const attr_parsing_invalid_repr_hint_no_value:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_repr_hint_no_value"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_since` from `attr_parsing`"]
pub const attr_parsing_invalid_since: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_since"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_invalid_target` from `attr_parsing`"]
pub const attr_parsing_invalid_target: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_invalid_target"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_limit_invalid` from `attr_parsing`"]
pub const attr_parsing_limit_invalid: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_limit_invalid"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_link_arg_unstable` from `attr_parsing`"]
pub const attr_parsing_link_arg_unstable: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_link_arg_unstable"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_link_cfg_unstable` from `attr_parsing`"]
pub const attr_parsing_link_cfg_unstable: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_link_cfg_unstable"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_link_framework_apple` from `attr_parsing`"]
pub const attr_parsing_link_framework_apple: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_link_framework_apple"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_link_ordinal_out_of_range` from `attr_parsing`"]
pub const attr_parsing_link_ordinal_out_of_range:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_link_ordinal_out_of_range"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_link_requires_name` from `attr_parsing`"]
pub const attr_parsing_link_requires_name: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_link_requires_name"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_meta_bad_delim` from `attr_parsing`"]
pub const attr_parsing_meta_bad_delim: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_meta_bad_delim"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_meta_bad_delim_suggestion` from `attr_parsing`"]
pub const attr_parsing_meta_bad_delim_suggestion:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_meta_bad_delim_suggestion"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_missing_feature` from `attr_parsing`"]
pub const attr_parsing_missing_feature: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_missing_feature"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_missing_issue` from `attr_parsing`"]
pub const attr_parsing_missing_issue: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_missing_issue"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_missing_note` from `attr_parsing`"]
pub const attr_parsing_missing_note: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_missing_note"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_missing_since` from `attr_parsing`"]
pub const attr_parsing_missing_since: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_missing_since"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_multiple_modifiers` from `attr_parsing`"]
pub const attr_parsing_multiple_modifiers: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_multiple_modifiers"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_multiple_stability_levels` from `attr_parsing`"]
pub const attr_parsing_multiple_stability_levels:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_multiple_stability_levels"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_naked_functions_incompatible_attribute` from `attr_parsing`"]
pub const attr_parsing_naked_functions_incompatible_attribute:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_naked_functions_incompatible_attribute"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_naked_functions_incompatible_attribute.naked_attribute` from `attr_parsing`"]
pub const attr_parsing_naked_attribute: rustc_errors::SubdiagMessage =
rustc_errors::SubdiagMessage::FluentAttr(std::borrow::Cow::Borrowed("naked_attribute"));
#[doc =
"Constant referring to Fluent message `attr_parsing_non_ident_feature` from `attr_parsing`"]
pub const attr_parsing_non_ident_feature: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_non_ident_feature"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_null_on_export` from `attr_parsing`"]
pub const attr_parsing_null_on_export: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_null_on_export"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_null_on_link_section` from `attr_parsing`"]
pub const attr_parsing_null_on_link_section: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_null_on_link_section"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_null_on_objc_class` from `attr_parsing`"]
pub const attr_parsing_null_on_objc_class: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_null_on_objc_class"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_null_on_objc_selector` from `attr_parsing`"]
pub const attr_parsing_null_on_objc_selector: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_null_on_objc_selector"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_objc_class_expected_string_literal` from `attr_parsing`"]
pub const attr_parsing_objc_class_expected_string_literal:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_objc_class_expected_string_literal"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_objc_selector_expected_string_literal` from `attr_parsing`"]
pub const attr_parsing_objc_selector_expected_string_literal:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_objc_selector_expected_string_literal"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_raw_dylib_elf_unstable` from `attr_parsing`"]
pub const attr_parsing_raw_dylib_elf_unstable: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_raw_dylib_elf_unstable"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_raw_dylib_no_nul` from `attr_parsing`"]
pub const attr_parsing_raw_dylib_no_nul: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_raw_dylib_no_nul"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_raw_dylib_only_windows` from `attr_parsing`"]
pub const attr_parsing_raw_dylib_only_windows: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_raw_dylib_only_windows"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_repr_ident` from `attr_parsing`"]
pub const attr_parsing_repr_ident: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_repr_ident"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_rustc_allowed_unstable_pairing` from `attr_parsing`"]
pub const attr_parsing_rustc_allowed_unstable_pairing:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_rustc_allowed_unstable_pairing"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_rustc_promotable_pairing` from `attr_parsing`"]
pub const attr_parsing_rustc_promotable_pairing: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_rustc_promotable_pairing"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_rustc_scalable_vector_count_out_of_range` from `attr_parsing`"]
pub const attr_parsing_rustc_scalable_vector_count_out_of_range:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_rustc_scalable_vector_count_out_of_range"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_soft_no_args` from `attr_parsing`"]
pub const attr_parsing_soft_no_args: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_soft_no_args"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_stability_outside_std` from `attr_parsing`"]
pub const attr_parsing_stability_outside_std: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_stability_outside_std"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_suffixed_literal_in_attribute` from `attr_parsing`"]
pub const attr_parsing_suffixed_literal_in_attribute:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_suffixed_literal_in_attribute"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unknown_version_literal` from `attr_parsing`"]
pub const attr_parsing_unknown_version_literal: rustc_errors::DiagMessage
=
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unknown_version_literal"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unrecognized_repr_hint` from `attr_parsing`"]
pub const attr_parsing_unrecognized_repr_hint: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unrecognized_repr_hint"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unsafe_attr_outside_unsafe` from `attr_parsing`"]
pub const attr_parsing_unsafe_attr_outside_unsafe:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unsafe_attr_outside_unsafe"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unsafe_attr_outside_unsafe_suggestion` from `attr_parsing`"]
pub const attr_parsing_unsafe_attr_outside_unsafe_suggestion:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unsafe_attr_outside_unsafe_suggestion"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unstable_cfg_target_compact` from `attr_parsing`"]
pub const attr_parsing_unstable_cfg_target_compact:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unstable_cfg_target_compact"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unstable_feature_bound_incompatible_stability` from `attr_parsing`"]
pub const attr_parsing_unstable_feature_bound_incompatible_stability:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unstable_feature_bound_incompatible_stability"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unsupported_instruction_set` from `attr_parsing`"]
pub const attr_parsing_unsupported_instruction_set:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unsupported_instruction_set"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unsupported_literal_suggestion` from `attr_parsing`"]
pub const attr_parsing_unsupported_literal_suggestion:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unsupported_literal_suggestion"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_unused_multiple` from `attr_parsing`"]
pub const attr_parsing_unused_multiple: rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_unused_multiple"),
None);
#[doc =
"Constant referring to Fluent message `attr_parsing_whole_archive_needs_static` from `attr_parsing`"]
pub const attr_parsing_whole_archive_needs_static:
rustc_errors::DiagMessage =
rustc_errors::DiagMessage::FluentIdentifier(std::borrow::Cow::Borrowed("attr_parsing_whole_archive_needs_static"),
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" }