|
215 | 215 | // std may use features in a platform-specific way
|
216 | 216 | #![allow(unused_features)]
|
217 | 217 |
|
| 218 | +#![cfg_attr(test, feature(test, update_panic_count))] |
| 219 | +#![cfg_attr(all(target_vendor = "fortanix", target_env = "sgx"), |
| 220 | + feature(global_asm, range_contains, slice_index_methods, |
| 221 | + decl_macro, coerce_unsized, sgx_platform, ptr_wrapping_offset_from))] |
| 222 | + |
218 | 223 | // std is implemented with unstable features, many of which are internal
|
219 | 224 | // compiler details that will never be stable
|
220 |
| -#![cfg_attr(test, feature(test, update_panic_count))] |
221 |
| -#![feature(alloc)] |
| 225 | +// NB: the following list is sorted to minimize merge conflicts. |
| 226 | +#![feature(align_offset)] |
222 | 227 | #![feature(alloc_error_handler)]
|
| 228 | +#![feature(alloc_layout_extra)] |
| 229 | +#![feature(alloc)] |
223 | 230 | #![feature(allocator_api)]
|
224 | 231 | #![feature(allocator_internals)]
|
225 | 232 | #![feature(allow_internal_unsafe)]
|
226 | 233 | #![feature(allow_internal_unstable)]
|
227 |
| -#![feature(align_offset)] |
228 | 234 | #![feature(arbitrary_self_types)]
|
229 | 235 | #![feature(array_error_internals)]
|
230 | 236 | #![feature(asm)]
|
|
233 | 239 | #![feature(cfg_target_has_atomic)]
|
234 | 240 | #![feature(cfg_target_thread_local)]
|
235 | 241 | #![feature(char_error_internals)]
|
| 242 | +#![feature(checked_duration_since)] |
236 | 243 | #![feature(compiler_builtins_lib)]
|
237 | 244 | #![feature(concat_idents)]
|
238 |
| -#![feature(const_raw_ptr_deref)] |
239 | 245 | #![feature(const_cstr_unchecked)]
|
| 246 | +#![feature(const_raw_ptr_deref)] |
240 | 247 | #![feature(core_intrinsics)]
|
| 248 | +#![feature(doc_alias)] |
| 249 | +#![feature(doc_cfg)] |
| 250 | +#![feature(doc_keyword)] |
| 251 | +#![feature(doc_masked)] |
| 252 | +#![feature(doc_spotlight)] |
241 | 253 | #![feature(dropck_eyepatch)]
|
242 | 254 | #![feature(duration_constants)]
|
243 | 255 | #![feature(exact_size_is_empty)]
|
| 256 | +#![feature(exhaustive_patterns)] |
244 | 257 | #![feature(external_doc)]
|
245 | 258 | #![feature(fixed_size_array)]
|
246 | 259 | #![feature(fn_traits)]
|
247 | 260 | #![feature(fnbox)]
|
248 | 261 | #![feature(futures_api)]
|
249 | 262 | #![feature(generator_trait)]
|
| 263 | +#![feature(hash_raw_entry)] |
250 | 264 | #![feature(hashmap_internals)]
|
251 | 265 | #![feature(int_error_internals)]
|
252 | 266 | #![feature(integer_atomics)]
|
253 | 267 | #![feature(lang_items)]
|
254 | 268 | #![feature(libc)]
|
255 | 269 | #![feature(link_args)]
|
256 | 270 | #![feature(linkage)]
|
| 271 | +#![feature(maybe_uninit)] |
257 | 272 | #![feature(needs_panic_runtime)]
|
258 | 273 | #![feature(never_type)]
|
259 | 274 | #![feature(nll)]
|
260 |
| -#![feature(exhaustive_patterns)] |
| 275 | +#![feature(non_exhaustive)] |
261 | 276 | #![feature(on_unimplemented)]
|
262 | 277 | #![feature(optin_builtin_traits)]
|
| 278 | +#![feature(panic_info_message)] |
263 | 279 | #![feature(panic_internals)]
|
264 | 280 | #![feature(panic_unwind)]
|
265 | 281 | #![feature(prelude_import)]
|
266 | 282 | #![feature(ptr_internals)]
|
267 | 283 | #![feature(raw)]
|
268 |
| -#![feature(hash_raw_entry)] |
| 284 | +#![feature(renamed_spin_loop)] |
269 | 285 | #![feature(rustc_attrs)]
|
270 | 286 | #![feature(rustc_const_unstable)]
|
271 |
| -#![feature(std_internals)] |
272 |
| -#![feature(stdsimd)] |
| 287 | +#![feature(rustc_private)] |
273 | 288 | #![feature(shrink_to)]
|
274 | 289 | #![feature(slice_concat_ext)]
|
275 | 290 | #![feature(slice_internals)]
|
276 | 291 | #![feature(slice_patterns)]
|
277 | 292 | #![feature(staged_api)]
|
| 293 | +#![feature(std_internals)] |
| 294 | +#![feature(stdsimd)] |
278 | 295 | #![feature(stmt_expr_attributes)]
|
279 | 296 | #![feature(str_internals)]
|
280 |
| -#![feature(renamed_spin_loop)] |
281 |
| -#![feature(rustc_private)] |
282 | 297 | #![feature(thread_local)]
|
283 | 298 | #![feature(toowned_clone_into)]
|
284 | 299 | #![feature(try_from)]
|
285 | 300 | #![feature(try_reserve)]
|
286 | 301 | #![feature(unboxed_closures)]
|
287 | 302 | #![feature(untagged_unions)]
|
288 | 303 | #![feature(unwind_attributes)]
|
289 |
| -#![feature(doc_cfg)] |
290 |
| -#![feature(doc_masked)] |
291 |
| -#![feature(doc_spotlight)] |
292 |
| -#![feature(doc_alias)] |
293 |
| -#![feature(doc_keyword)] |
294 |
| -#![feature(panic_info_message)] |
295 |
| -#![feature(non_exhaustive)] |
296 |
| -#![feature(alloc_layout_extra)] |
297 |
| -#![feature(maybe_uninit)] |
298 |
| -#![feature(checked_duration_since)] |
299 |
| -#![cfg_attr(all(target_vendor = "fortanix", target_env = "sgx"), |
300 |
| - feature(global_asm, range_contains, slice_index_methods, |
301 |
| - decl_macro, coerce_unsized, sgx_platform, ptr_wrapping_offset_from))] |
| 304 | +// NB: the above list is sorted to minimize merge conflicts. |
302 | 305 |
|
303 | 306 | #![default_lib_allocator]
|
304 | 307 |
|
|
0 commit comments