@@ -138,7 +138,7 @@ declare_features! (
138138 ( active, thread_local, "1.0.0" , Some ( 29594 ) , None ) ,
139139 ( active, trace_macros, "1.0.0" , Some ( 29598 ) , None ) ,
140140
141- // rustc internal, for now:
141+ // rustc internal, for now
142142 ( active, intrinsics, "1.0.0" , None , None ) ,
143143 ( active, lang_items, "1.0.0" , None , None ) ,
144144 ( active, format_args_nl, "1.29.0" , None , None ) ,
@@ -168,6 +168,7 @@ declare_features! (
168168 ( active, optin_builtin_traits, "1.0.0" , Some ( 13231 ) , None ) ,
169169
170170 // Allows use of #[staged_api]
171+ //
171172 // rustc internal
172173 ( active, staged_api, "1.0.0" , None , None ) ,
173174
@@ -245,24 +246,25 @@ declare_features! (
245246 // Allows associated type defaults
246247 ( active, associated_type_defaults, "1.2.0" , Some ( 29661 ) , None ) ,
247248
248- // allow `repr(simd)`, and importing the various simd intrinsics
249+ // Allows `repr(simd)`, and importing the various simd intrinsics
249250 ( active, repr_simd, "1.4.0" , Some ( 27731 ) , None ) ,
250251
251- // allow `extern "platform-intrinsic" { ... }`
252+ // Allows `extern "platform-intrinsic" { ... }`
252253 ( active, platform_intrinsics, "1.4.0" , Some ( 27731 ) , None ) ,
253254
254- // allow `#[unwind(..)]`
255+ // Allows `#[unwind(..)]`
255256 // rustc internal for rust runtime
256257 ( active, unwind_attributes, "1.4.0" , None , None ) ,
257258
258- // allow the use of `#[naked]` on functions.
259+ // Allows the use of `#[naked]` on functions.
259260 ( active, naked_functions, "1.9.0" , Some ( 32408 ) , None ) ,
260261
261- // allow `#[no_debug]`
262+ // Allows `#[no_debug]`
262263 ( active, no_debug, "1.5.0" , Some ( 29721 ) , None ) ,
263264
264- // allow `#[omit_gdb_pretty_printer_section]`
265- // rustc internal.
265+ // Allows `#[omit_gdb_pretty_printer_section]`
266+ //
267+ // rustc internal
266268 ( active, omit_gdb_pretty_printer_section, "1.5.0" , None , None ) ,
267269
268270 // Allows cfg(target_vendor = "...").
@@ -292,10 +294,10 @@ declare_features! (
292294 // The `!` type. Does not imply exhaustive_patterns (below) any more.
293295 ( active, never_type, "1.13.0" , Some ( 35121 ) , None ) ,
294296
295- // Allows exhaustive pattern matching on types that contain uninhabited types.
297+ // Allows exhaustive pattern matching on types that contain uninhabited types
296298 ( active, exhaustive_patterns, "1.13.0" , Some ( 51085 ) , None ) ,
297299
298- // Allows all literals in attribute lists and values of key-value pairs.
300+ // Allows all literals in attribute lists and values of key-value pairs
299301 ( active, attr_literals, "1.13.0" , Some ( 34981 ) , None ) ,
300302
301303 // Allows untagged unions `union U { ... }`
@@ -334,6 +336,7 @@ declare_features! (
334336 ( active, sanitizer_runtime, "1.17.0" , None , None ) ,
335337
336338 // Used to identify crates that contain the profiler runtime
339+ //
337340 // rustc internal
338341 ( active, profiler_runtime, "1.18.0" , None , None ) ,
339342
@@ -391,7 +394,7 @@ declare_features! (
391394 // extern types
392395 ( active, extern_types, "1.23.0" , Some ( 43467 ) , None ) ,
393396
394- // Allow trait methods with arbitrary self types
397+ // Allows trait methods with arbitrary self types
395398 ( active, arbitrary_self_types, "1.23.0" , Some ( 44874 ) , None ) ,
396399
397400 // `crate` in paths
@@ -400,7 +403,7 @@ declare_features! (
400403 // In-band lifetime bindings (e.g. `fn foo(x: &'a u8) -> &'a u8`)
401404 ( active, in_band_lifetimes, "1.23.0" , Some ( 44524 ) , None ) ,
402405
403- // generic associated types (RFC 1598)
406+ // Generic associated types (RFC 1598)
404407 ( active, generic_associated_types, "1.23.0" , Some ( 44265 ) , None ) ,
405408
406409 // Resolve absolute paths as paths from other crates
@@ -475,7 +478,7 @@ declare_features! (
475478 // Scoped lints
476479 ( active, tool_lints, "1.28.0" , Some ( 44690 ) , None ) ,
477480
478- // allow irrefutable patterns in if-let and while-let statements (RFC 2086)
481+ // Allows irrefutable patterns in if-let and while-let statements (RFC 2086)
479482 ( active, irrefutable_let_patterns, "1.27.0" , Some ( 44495 ) , None ) ,
480483
481484 // Allows use of the :literal macro fragment specifier (RFC 1576)
@@ -505,11 +508,14 @@ declare_features! (
505508 // impl Debug for Foo<'_>
506509 ( active, impl_header_lifetime_elision, "1.30.0" , Some ( 15872 ) , Some ( Edition :: Edition2018 ) ) ,
507510
508- // Support for arbitrary delimited token streams in non-macro attributes.
511+ // Support for arbitrary delimited token streams in non-macro attributes
509512 ( active, unrestricted_attribute_tokens, "1.30.0" , Some ( 44690 ) , None ) ,
510513
511- // Allows `use x::y;` to resolve through `self::x`, not just `::x`.
514+ // Allows `use x::y;` to resolve through `self::x`, not just `::x`
512515 ( active, uniform_paths, "1.30.0" , Some ( 53130 ) , None ) ,
516+
517+ // Allows `Self` in type definitions
518+ ( active, self_in_typedefs, "1.30.0" , Some ( 49303 ) , None ) ,
513519) ;
514520
515521declare_features ! (
0 commit comments