This repository has been archived by the owner on May 24, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rfc_feature_name.txt
340 lines (340 loc) · 22.7 KB
/
rfc_feature_name.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
RFC Feature Name
0320-nonzeroing-dynamic-drop.md (none for the bulk of RFC); unsafe_no_drop_flag
0529-conversion-traits.md convert
0809-box-and-in-for-stdlib.md box_syntax, placement_in_syntax
0823-hash-simplification.md hash
0832-from-elem-with-love.md direct to stable, because it modifies a stable macro
0839-embrace-extend-extinguish.md embrace-extend-extinguish
0840-no-panic-in-c-string.md non_panicky_cstring
0873-type-macros.md macros_in_type_positions
0879-small-base-lexing.md stable, it only restricts the language
0888-compiler-fence-intrinsics.md compiler_fence_intrinsics
0909-move-thread-local-to-std-thread.md N/A
0911-const-fn.md const_fn
0921-entry_v3.md entry_v3
0940-hyphens-considered-harmful.md hyphens_considered_harmful
0953-op-assign.md op_assign
0968-closure-return-type-syntax.md N/A
0979-align-splitn-with-other-languages.md n/a
0980-read-exact.md read_exact
0982-dst-coercion.md dst_coercions
1011-process.exit.md exit
1014-stdout-existential-crisis.md stdout_existential_crisis
1023-rebalancing-coherence.md fundamental_attribute
1030-prelude-additions.md NA
1040-duration-reform.md duration
1044-io-fs-2.1.md fs2
1047-socket-timeouts.md socket_timeouts
1048-rename-soft-link-to-symlink.md rename_soft_link_to_symlink
1054-str-words.md str-words
1057-io-error-sync.md io_error_sync
1058-slice-tail-redesign.md slice_tail_redesign
1066-safe-mem-forget.md N/A
1068-rust-governance.md not applicable
1096-remove-static-assert.md remove-static-assert
1102-rename-connect-to-join.md rename_connect_to_join
1105-api-evolution.md not applicable
1119-result-expect.md result_expect
1122-language-semver.md N/A
1123-str-split-at.md str_split_at
1131-likely-intrinsic.md expect_intrinsic
1135-raw-pointer-comparisons.md raw-pointer-comparisons
1152-slice-string-symmetry.md slice_string_symmetry
1156-adjust-default-object-bounds.md N/A
1174-into-raw-fd-socket-handle-traits.md into-raw-fd-socket-handle-traits
1183-swap-out-jemalloc.md allocator
1184-stabilize-no_std.md N/A
1191-hir.md N/A
1192-inclusive-ranges.md inclusive_range_syntax
1193-cap-lints.md N/A
1194-set-recovery.md set_recovery
1199-simd-infrastructure.md repr_simd, platform_intrinsics, cfg_target_feature
1200-cargo-install.md N/A
1201-naked-fns.md naked_fns
1210-impl-specialization.md specialization
1211-mir.md N/A
1212-line-endings.md line_endings
1214-projections-lifetimes-and-wf.md N/A
1216-bang-type.md bang_type
1219-use-group-as.md use_group_as
1228-placement-left-arrow.md place_left_arrow_syntax
1229-compile-time-asserts.md compile_time_asserts
1236-stabilize-catch-panic.md recover
1238-nonparametric-dropck.md dropck_parametricity
1240-repr-packed-unsafe-ref.md NA
1241-no-wildcard-deps.md N/A
1242-rust-lang-crates.md N/A
1252-open-options.md expand_open_options
1257-drain-range-2.md drain-range
1260-main-reexport.md main_reexport
1268-allow-overlapping-impls-on-marker-traits.md overlapping_marker_traits
1270-deprecation.md Public Stability
1288-time-improvements.md time_improvements
1291-promote-libc.md N/A
1298-incremental-compilation.md incremental-compilation
1300-intrinsic-semantics.md intrinsic-semantics
1307-osstring-methods.md osstring_simple_functions
1317-ide.md n/a
1327-dropck-param-eyepatch.md dropck_eyepatch, generic_param_attrs
1328-global-panic-handler.md panic_handler
1331-grammar-is-canonical.md grammar
1358-repr-align.md repr_align
1359-process-ext-unix.md process_exec
1361-cargo-cfg-dependencies.md N/A
1398-kinds-of-allocators.md allocator_api
1399-repr-pack.md repr_packed
1414-rvalue_static_promotion.md rvalue_static_promotion
1415-trim-std-os.md N/A
1419-slice-copy.md slice\_copy\_from
1422-pub-restricted.md pub_restricted
1432-replace-slice.md splice
1434-contains-method-for-ranges.md contains_method
1440-drop-types-in-const.md drop_types_in_const
1443-extended-compare-and-swap.md extended_compare_and_swap
1444-union.md union
1445-restrict-constants-in-patterns.md structural_match
1461-net2-mutators.md net2_mutators
1467-volatile.md volatile
1479-unix-socket.md unix_socket
1492-dotdot-in-patterns.md dotdot_in_patterns
1498-ipv6addr-octets.md ipaddr_octet_arrays
1504-int128.md int128
1506-adt-kinds.md clarified_adt_kinds
1510-cdylib.md N/A
1513-less-unwinding.md panic_runtime
1521-copy-clone-semantics.md N/A
1522-conservative-impl-trait.md conservative_impl_trait
1525-cargo-workspace.md N/A
1535-stable-overflow-checks.md N/A
1542-try-from.md try_from
1543-integer_atomics.md integer_atomics
1548-global-asm.md global_asm
1552-contains-method-for-various-collections.md contains_method_for_various_collections
1558-closure-to-fn-coercion.md closure_to_fn_coercion
1559-attributes-with-literals.md attributes_with_literals
1560-name-resolution.md item_like_imports
1561-macro-naming.md N/A (part of other unstable features)
1566-proc-macros.md procedural_macros
1574-more-api-documentation-conventions.md More API Documentation Conventions
1576-macros-literal-matcher.md macros-literal-match
1581-fused-iterator.md fused
1584-macros.md macro_2_0
1589-rustc-bug-fix-procedure.md N/A
1590-macro-lifetimes.md Allow lifetime specifiers to be passed to macros
1598-generic_associated_types.md generic_associated_types
1607-style-rfcs.md N/A
1618-ergonomic-format-args.md (not applicable)
1620-regex-1.0.md regex-1.0
1623-static.md static_lifetime_in_statics
1624-loop-break-value.md loop_break_value
1636-document_all_features.md document_all_features
1640-duration-checked-sub.md duration_checked
1643-memory-model-strike-team.md N/A
1644-default-and-expanded-rustc-errors.md default_and_expanded_errors_for_rustc
1647-allow-self-in-where-clauses.md allow_self_in_where_clauses
1649-atomic-access.md atomic_access
1651-movecell.md move_cell
1653-assert_ne.md Assert Not Equals Macro (assert_ne)
1660-try-borrow.md try_borrow
1665-windows-subsystem.md Windows Subsystem
1679-panic-safe-slicing.md panic_safe_slicing
1681-macros-1.1.md rustc_macros
1682-field-init-shorthand.md field-init-shorthand
1683-docs-team.md N/A
1685-deprecate-anonymous-parameters.md deprecate_anonymous_parameters
1695-add-error-macro.md compile\_error\_macro
1696-discriminant.md discriminant
1717-dllimport.md dllimport
1721-crt-static.md crt_link
1725-unaligned-access.md unaligned_access
1728-north-star.md north_star
1733-trait-alias.md Trait alias
1758-repr-transparent.md repr_transparent
1774-roadmap-2017.md N/A
1789-as-cell.md as_cell
1824-crates.io-default-ranking.md crates_io_default_ranking
1826-change-doc-default-urls.md N/A
1828-rust-bookshelf.md N/A
1845-shared-from-slice.md shared_from_slice
1849-non-static-type-id.md non_static_type_id
1857-stabilize-drop-order.md stable_drop_order
1859-try-trait.md try_trait
1860-manually-drop.md manually_drop
1861-extern-types.md extern_types
1866-more-readable-assert-eq.md more-readable-assert-eq
1868-portability-lint.md nonportable
1869-eprintln.md eprintln
1884-unstable-sort.md sort_unstable
1892-uninitialized-uninhabited.md uninitialized_uninhabited
1909-unsized-rvalues.md unsized_locals
1925-optional-match-vert.md match_vert_prefix
1937-ques-in-main.md ques_in_main
1940-must-use-functions.md none?
1946-intra-rustdoc-links.md intra_rustdoc_links
1951-expand-impl-trait.md expanded_impl_trait
1961-clamp.md clamp functions
1966-unsafe-pointer-reform.md Unsafe Pointer ~~Reform~~ Methods
1969-cargo-prepublish.md prepublish
1974-global-allocators.md allocator
1977-public-private-dependencies.md public_private_dependencies
1983-nursery-deprecation.md N/A
1985-tiered-browser-support.md tiered_browser_support
1990-external-doc-attribute.md external_doc
2000-const-generics.md const_generics
2005-match-ergonomics.md pattern-binding-modes
2008-non-exhaustive.md non_exhaustive
2011-generic-assert.md generic_assert
2025-nested-method-calls.md nested_method_call
2027-object_safe_for_dispatch.md object_safe_for_dispatch
2033-experimental-coroutines.md coroutines
2043-is-aligned-intrinsic.md align_to_intrinsic
2044-license-rfcs.md license_rfcs
2045-target-feature.md target_feature / cfg_target_feature / cfg_feature_enabled
2046-label-break-value.md label_break_value
2052-epochs.md N/A
2056-allow-trivial-where-clause-constraints.md allow_trivial_constraints
2057-refcell-replace.md refcell-replace
2070-panic-implementation.md panic_implementation
2071-impl-trait-existential-types.md impl-trait-existential-types
2086-allow-if-let-irrefutables.md allow_if_let_irrefutables
2089-implied-bounds.md implied_bounds
2091-inline-semantic.md track_caller
2093-infer-outlives.md infer_outlives
2094-nll.md nll
2102-unnamed-fields.md unnamed_fields
2103-tool-attributes.md tool_attributes, tool_lints
2113-dyn-trait-syntax.md dyn-trait-syntax
2115-argument-lifetimes.md argument_lifetimes
2116-alloc-me-maybe.md fallible_collection_alloc
2124-option-filter.md option_filter
2126-path-clarity.md TBD
2128-use-nested-groups.md use_nested_groups
2132-copy-closures.md copy_closures
2133-all-the-clones.md all_the_clones
2136-build-systems.md N/A
2137-variadic.md variadic
2141-alternative-registries.md cargo_alternative_registries
2145-type-privacy.md N/A
2151-raw-identifiers.md raw_identifiers
2166-impl-only-use.md impl-only-use
2169-euclidean-modulo.md euclidean_modulo
2175-if-while-or-patterns.md if_while_or_patterns
2195-really-tagged-unions.md really_tagged_unions
2196-metabuild.md metabuild
2203-const-repeat-expr.md const_repeat_expr
2226-fmt-debug-hex.md fmt-debug-hex
2229-capture-disjoint-fields.md capture_disjoint_fields
2230-bury-description.md optional_error_description
2235-libc-struct-traits.md libc_struct_traits
2250-finalize-impl-dyn-syntax.md N/A
2282-profile-dependencies.md profile_dependencies
2289-associated-type-bounds.md associated_type_bounds
2294-if-let-guard.md if_let_guard
2295-os-str-pattern.md os_str_pattern
2296-option-replace.md option-replace
2298-macro-at-most-once-rep.md macro-at-most-once-rep
2300-self-in-typedefs.md self_in_typedefs
2302-tuple-struct-self-ctor.md tuple_struct_self_ctor
2306-convert-id.md convert_identity
2307-concrete-nonzero-types.md concrete-nonzero-types
2314-roadmap-2018.md N/A
2318-custom-test-frameworks.md custom_test_frameworks
2325-stable-simd.md vendor_intrinsics
2333-prior-art.md prior_art
2338-type-alias-enum-variants.md type_alias_enum_variants
2341-const-locals.md const_locals
2342-const-control-flow.md const-control-flow
2344-const-looping.md const_looping
2345-const-panic.md const_panic
2349-pin.md pin
2351-is-sorted.md is_sorted
2359-subslice-pattern-syntax.md slice_patterns
2360-bench-black-box.md bench_black_box
2361-dbg-macro.md dbg_macro
2363-arbitrary-enum-discriminant.md arbitrary_enum_discriminant
2383-lint-reasons.md lint_reasons
2386-used.md used
2388-try-expr.md try_expr
2394-async_await.md async_await
2396-target-feature-1.1.md #[target_feature] 1.1
2397-do-not-recommend.md do_not_recommend
2412-optimize-attr.md optimize_attr
2420-unreserve-proc.md unreserve_proc
2421-unreservations-2018.md unreservations
2436-style-guide.md N/A
2437-rustfmt-stability.md rustfmt_stability
2438-deny-integer-literal-overflow-lint.md deny_integer_literal_overflow_lint
2451-re-rebalancing-coherence.md re_rebalancing_coherence
2457-non-ascii-idents.md non_ascii_idents
2471-lint-test-inner-function.md lint_test_inner_function
2476-clippy-uno.md clippy_uno
2480-liballoc.md liballoc
2495-min-rust-version.md min_rust_version
2497-if-let-chains.md let_chains_2
2500-needle.md needle
2504-fix-error.md fix_error
2514-union-initialization-and-drop.md union_initialization_and_drop
2515-type_alias_impl_trait.md type_alias_impl_trait
2521-c_void-reunification.md c_void_reunification
2523-cfg-path-version.md cfg_version and cfg_accessible
2526-const-wildcard.md const_wildcard
2532-associated-type-defaults.md associated_type_defaults
2535-or-patterns.md or_patterns
2539-cfg_attr-multiple-attrs.md cfg_attr_multi
2561-future-possibilities.md future_possibilities
2565-formal-function-parameter-attributes.md param_attrs
2570-linked-list-cursors.md linked_list_cursors
2574-simd-ffi.md simd_ffi
2580-ptr-meta.md ptr-meta
2582-raw-reference-mir-operator.md raw_ref_op
2585-unsafe-block-in-unsafe-fn.md unsafe_block_in_unsafe_fn
2591-exhaustive-integer-pattern-matching.md exhaustive_integer_patterns
2592-futures.md futures_api
2603-rust-symbol-name-mangling-v0.md N/A
2627-raw-dylib-kind.md raw_dylib_kind
2645-transparent-unions.md transparent_enunions
2657-roadmap-2019.md N/A
2678-named-custom-cargo-profiles.md custom_named_cargo_profiles
2689-compiler-team-contributors.md N/A
2696-debug-map-key-value.md debug_map_key_value
2700-associated-constants-on-ints.md assoc_int_consts
2707-dotdot-patterns.md dotdot_patterns
2730-cargo-token-from-process.md cargo_token_from_process
2789-sparse-index.md sparse_index
2795-format-args-implicit-identifiers.md format_args_implicits
2797-project-ffi-unwind.md project-unwind-FFI
2803-target-tier-policy.md target_tier_policy
2834-cargo-report-future-incompat.md N/A
2835-project-safe-transmute.md project-safe-transmute
2836-project-asm.md project-inline-asm
2837-demote-apple-32bit.md demote_apple_32bit
2841-export-executable-symbols.md export-executable-symbols
2843-llvm-asm.md llvm_asm
2857-roadmap-2020.md N/A
2867-isa-attribute.md isa_attribute
2873-inline-asm.md asm
2904-compiler-major-change-process.md N/A
2906-cargo-workspace-deduplicate.md workspace-deduplicate
2909-destructuring-assignment.md destructuring_assignment
2912-rust-analyzer.md (fill me in with a unique ident, my_awesome_feature)
2920-inline-const.md inline_const
2930-read-buf.md read_buf
2945-c-unwind-abi.md "C-unwind" ABI
2951-native-link-modifiers.md native_link_modifiers
2957-cargo-features2.md cargo-features2
2959-promote-aarch64-unknown-linux-gnu-to-tier1.md promote-aarch64-unknown-linux-gnu-to-tier-1
2963-rustdoc-json.md rustdoc_json
2965-project-error-handling.md error_handling_project_group
2977-stdsimd.md stdsimd_project_group
2992-cfg-target-abi.md cfg-target-abi
2996-async-stream.md async_stream
3013-conditional-compilation-checking.md N/A
3014-must-not-suspend-lint.md must_not_suspend_lint
3016-const-ub.md const_ub
3027-infallible-promotion.md infallible_lifetime_extension
3028-cargo-binary-dependencies.md (bindeps)
3037-roadmap-2021.md n/a
3052-optional-authors-field.md optional_authors_field
3058-try-trait-v2.md try_trait_v2
3086-macro-metavar-expr.md macro_metavar_expr
3101-reserved_prefixes.md reserved_prefixes