1
Fork 0

Add feature and attribute definition

This commit is contained in:
Deadbeef 2023-06-30 13:53:23 +00:00
parent cd68ead9ec
commit 2d5d56bb59
3 changed files with 11 additions and 0 deletions

View file

@ -391,6 +391,8 @@ declare_features! (
(active, doc_masked, "1.21.0", Some(44027), None), (active, doc_masked, "1.21.0", Some(44027), None),
/// Allows `dyn* Trait` objects. /// Allows `dyn* Trait` objects.
(incomplete, dyn_star, "1.65.0", Some(102425), None), (incomplete, dyn_star, "1.65.0", Some(102425), None),
// Uses generic effect parameters for ~const bounds
(active, effects, "CURRENT_RUSTC_VERSION", Some(102090), None),
/// Allows `X..Y` patterns. /// Allows `X..Y` patterns.
(active, exclusive_range_pattern, "1.11.0", Some(37854), None), (active, exclusive_range_pattern, "1.11.0", Some(37854), None),
/// Allows exhaustive pattern matching on types that contain uninhabited types. /// Allows exhaustive pattern matching on types that contain uninhabited types.

View file

@ -723,6 +723,12 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
and it is only intended to be used in `alloc`." and it is only intended to be used in `alloc`."
), ),
rustc_attr!(
rustc_host, AttributeType::Normal, template!(Word), ErrorFollowing,
"#[rustc_host] annotates const generic parameters as the `host` effect param, \
and it is only intended for internal use and as a desugaring."
),
BuiltinAttribute { BuiltinAttribute {
name: sym::rustc_diagnostic_item, name: sym::rustc_diagnostic_item,
// FIXME: This can be `true` once we always use `tcx.is_diagnostic_item`. // FIXME: This can be `true` once we always use `tcx.is_diagnostic_item`.

View file

@ -656,6 +656,7 @@ symbols! {
dyn_trait, dyn_trait,
e, e,
edition_panic, edition_panic,
effects,
eh_catch_typeinfo, eh_catch_typeinfo,
eh_personality, eh_personality,
emit, emit,
@ -793,6 +794,7 @@ symbols! {
hexagon_target_feature, hexagon_target_feature,
hidden, hidden,
homogeneous_aggregate, homogeneous_aggregate,
host,
html_favicon_url, html_favicon_url,
html_logo_url, html_logo_url,
html_no_source, html_no_source,
@ -1284,6 +1286,7 @@ symbols! {
rustc_evaluate_where_clauses, rustc_evaluate_where_clauses,
rustc_expected_cgu_reuse, rustc_expected_cgu_reuse,
rustc_has_incoherent_inherent_impls, rustc_has_incoherent_inherent_impls,
rustc_host,
rustc_if_this_changed, rustc_if_this_changed,
rustc_inherit_overflow_checks, rustc_inherit_overflow_checks,
rustc_insignificant_dtor, rustc_insignificant_dtor,