1. The Unstable Book
  2. Compiler flags
    1. allow_features
    2. autodiff
    3. branch_protection
    4. cf_protection
    5. codegen_backend
    6. codegen_options
    7. control_flow_guard
    8. coverage_options
    9. crate_attr
    10. debug_info_for_profiling
    11. debug_info_type_line_numbers
    12. default_visibility
    13. direct_access_external_data
    14. dump_mono_stats
    15. dump_mono_stats_format
    16. dylib_lto
    17. embed_metadata
    18. embed_source
    19. emit_stack_sizes
    20. emscripten_wasm_eh
    21. env_set
    22. export_executable_symbols
    23. extern_options
    24. external_clangrt
    25. fixed_x18
    26. fmt_debug
    27. function_return
    28. instrument_xray
    29. link_native_libraries
    30. linker_features
    31. lint_llvm_ir
    32. llvm_module_flag
    33. location_detail
    34. min_function_alignment
    35. move_size_limit
    36. no_jump_tables
    37. no_parallel_llvm
    38. no_unique_section_names
    39. on_broken_pipe
    40. patchable_function_entry
    41. print_check_cfg
    42. print_crate_root_lint_levels
    43. print_supported_crate_types
    44. profile_sample_use
    45. randomize_layout
    46. reg_struct_return
    47. regparm
    48. remap_cwd_prefix
    49. remap_path_scope
    50. report_time
    51. rustc_bootstrap
    52. rustc_override_version_string
    53. sanitizer
    54. self_profile
    55. self_profile_events
    56. shell_argfiles
    57. small_data_threshold
    58. src_hash_algorithm
    59. temps_dir
    60. tiny_const_eval_limit
    61. tls_model
    62. ub_checks
    63. unsound_mir_opts
    64. verbose_asm
    65. virtual_function_elimination
    66. wasm_c_abi
  3. Language features
    1. aarch64_unstable_target_feature
    2. aarch64_ver_target_feature
    3. abi_avr_interrupt
    4. abi_c_cmse_nonsecure_call
    5. abi_gpu_kernel
    6. abi_msp430_interrupt
    7. abi_ptx
    8. abi_riscv_interrupt
    9. abi_unadjusted
    10. abi_vectorcall
    11. abi_x86_interrupt
    12. adt_const_params
    13. alloc_error_handler
    14. allocator_internals
    15. allow_internal_unsafe
    16. allow_internal_unstable
    17. anonymous_lifetime_in_impl_trait
    18. apx_target_feature
    19. arbitrary_self_types
    20. arbitrary_self_types_pointers
    21. arm_target_feature
    22. asm_experimental_arch
    23. asm_experimental_reg
    24. asm_goto_with_outputs
    25. asm_unwind
    26. associated_const_equality
    27. associated_type_defaults
    28. async_drop
    29. async_fn_in_dyn_trait
    30. async_fn_track_caller
    31. async_for_loop
    32. async_trait_bounds
    33. auto_traits
    34. avx10_target_feature
    35. avx512_target_feature
    36. box_patterns
    37. bpf_target_feature
    38. builtin_syntax
    39. c_variadic
    40. cfg_contract_checks
    41. cfg_emscripten_wasm_eh
    42. cfg_overflow_checks
    43. cfg_relocation_model
    44. cfg_sanitize
    45. cfg_sanitizer_cfi
    46. cfg_target_compact
    47. cfg_target_has_atomic
    48. cfg_target_has_atomic_equal_alignment
    49. cfg_target_has_reliable_f16_f128
    50. cfg_target_thread_local
    51. cfg_ub_checks
    52. cfg_version
    53. cfi_encoding
    54. closure_lifetime_binder
    55. closure_track_caller
    56. cmse_nonsecure_entry
    57. compiler_builtins
    58. const_async_blocks
    59. const_closures
    60. const_destruct
    61. const_for
    62. const_precise_live_drops
    63. const_trait_impl
    64. const_try
    65. contracts
    66. contracts_internals
    67. coroutine_clone
    68. coroutines
    69. coverage_attribute
    70. csky_target_feature
    71. custom_inner_attributes
    72. custom_mir
    73. custom_test_frameworks
    74. decl_macro
    75. default_field_values
    76. deprecated_safe
    77. deprecated_suggestion
    78. deref_patterns
    79. doc_auto_cfg
    80. doc_cfg
    81. doc_cfg_hide
    82. doc_masked
    83. doc_notable_trait
    84. dropck_eyepatch
    85. dyn_star
    86. ergonomic_clones
    87. ermsb_target_feature
    88. exhaustive_patterns
    89. explicit_extern_abis
    90. explicit_tail_calls
    91. export_stable
    92. extended_varargs_abi_support
    93. extern_system_varargs
    94. extern_types
    95. f128
    96. f16
    97. ffi_const
    98. ffi_pure
    99. fmt_debug
    100. fn_align
    101. fn_delegation
    102. freeze_impls
    103. frontmatter
    104. fundamental
    105. gen_blocks
    106. generic_arg_infer
    107. generic_assert
    108. generic_const_exprs
    109. generic_const_items
    110. generic_const_parameter_types
    111. generic_pattern_types
    112. global_registration
    113. guard_patterns
    114. half_open_range_patterns_in_slices
    115. hexagon_target_feature
    116. if_let_guard
    117. impl_trait_in_assoc_type
    118. impl_trait_in_bindings
    119. impl_trait_in_fn_trait_return
    120. import_trait_associated_functions
    121. inherent_associated_types
    122. intra_doc_pointers
    123. intrinsics
    124. keylocker_x86
    125. lahfsahf_target_feature
    126. lang_items
    127. large_assignments
    128. lazy_type_alias
    129. let_chains
    130. link_arg_attribute
    131. link_cfg
    132. link_llvm_intrinsics
    133. linkage
    134. loongarch_target_feature
    135. m68k_target_feature
    136. macro_metavar_expr
    137. macro_metavar_expr_concat
    138. marker_trait_attr
    139. min_generic_const_args
    140. min_specialization
    141. mips_target_feature
    142. more_maybe_bounds
    143. more_qualified_paths
    144. movrs_target_feature
    145. multiple_supertrait_upcastable
    146. must_not_suspend
    147. mut_ref
    148. naked_functions_rustic_abi
    149. naked_functions_target_feature
    150. native_link_modifiers_as_needed
    151. needs_panic_runtime
    152. negative_bounds
    153. negative_impls
    154. never_patterns
    155. never_type
    156. never_type_fallback
    157. new_range
    158. no_core
    159. no_sanitize
    160. non_exhaustive_omitted_patterns_lint
    161. non_lifetime_binders
    162. offset_of_enum
    163. offset_of_slice
    164. omit_gdb_pretty_printer_section
    165. optimize_attribute
    166. panic_runtime
    167. patchable_function_entry
    168. pattern_complexity_limit
    169. pattern_types
    170. pin_ergonomics
    171. postfix_match
    172. powerpc_target_feature
    173. prelude_import
    174. prfchw_target_feature
    175. proc_macro_hygiene
    176. profiler_runtime
    177. raw_dylib_elf
    178. ref_pat_eat_one_layer_2024
    179. ref_pat_eat_one_layer_2024_structural
    180. register_tool
    181. repr_simd
    182. repr128
    183. return_type_notation
    184. riscv_target_feature
    185. rtm_target_feature
    186. rust_cold_cc
    187. rustc_allow_const_fn_unstable
    188. rustc_attrs
    189. rustc_private
    190. rustdoc_internals
    191. rustdoc_missing_doc_code_examples
    192. s390x_target_feature
    193. sha512_sm_x86
    194. simd_ffi
    195. sparc_target_feature
    196. specialization
    197. sse4a_target_feature
    198. staged_api
    199. stmt_expr_attributes
    200. strict_provenance_lints
    201. string_deref_patterns
    202. structural_match
    203. super_let
    204. supertrait_item_shadowing
    205. tbm_target_feature
    206. test_unstable_lint
    207. thread_local
    208. trait_alias
    209. transmute_generic_consts
    210. transparent_unions
    211. trivial_bounds
    212. try_blocks
    213. type_alias_impl_trait
    214. type_changing_struct_update
    215. unboxed_closures
    216. unqualified_local_imports
    217. unsafe_binders
    218. unsafe_fields
    219. unsized_const_params
    220. unsized_fn_params
    221. unsized_locals
    222. used_with_arg
    223. wasm_target_feature
    224. where_clause_attrs
    225. with_negative_coherence
    226. x86_amx_intrinsics
    227. x87_target_feature
    228. xop_target_feature
    229. yeet_expr
    230. yield_expr
  4. Library Features
    1. abort_unwind
    2. acceptfilter
    3. addr_parse_ascii
    4. align_to_uninit_mut
    5. alloc_error_hook
    6. alloc_internals
    7. alloc_layout_extra
    8. allocator_api
    9. alloctests
    10. arc_is_unique
    11. array_chunks
    12. array_into_iter_constructors
    13. array_ptr_get
    14. array_repeat
    15. array_try_from_fn
    16. array_try_map
    17. array_windows
    18. as_array_of_cells
    19. ascii_char
    20. ascii_char_variants
    21. assert_matches
    22. async_fn_traits
    23. async_gen_internals
    24. async_iter_from_iter
    25. async_iterator
    26. atomic_from_mut
    27. atomic_internals
    28. atomic_try_update
    29. autodiff
    30. backtrace_frames
    31. bigint_helper_methods
    32. bikeshed_guaranteed_no_drop
    33. binary_heap_drain_sorted
    34. binary_heap_into_iter_sorted
    35. binary_heap_peek_mut_refresh
    36. bound_as_ref
    37. box_as_ptr
    38. box_into_boxed_slice
    39. box_into_inner
    40. box_vec_non_null
    41. breakpoint
    42. bstr
    43. bstr_internals
    44. btree_cursors
    45. btree_entry_insert
    46. btree_extract_if
    47. btree_set_entry
    48. btreemap_alloc
    49. buf_read_has_data_left
    50. bufreader_peek
    51. c_size_t
    52. c_void_variant
    53. can_vector
    54. cell_leak
    55. cfg_accessible
    56. cfg_eval
    57. cfg_match
    58. char_internals
    59. char_max_len
    60. clone_to_uninit
    61. cmp_minmax
    62. coerce_pointee_validated
    63. coerce_unsized
    64. cold_path
    65. concat_bytes
    66. concat_idents
    67. const_alloc_error
    68. const_array_as_mut_slice
    69. const_array_each_ref
    70. const_btree_len
    71. const_carrying_mul_add
    72. const_deref
    73. const_eq_ignore_ascii_case
    74. const_eval_select
    75. const_format_args
    76. const_heap
    77. const_ops
    78. const_range_bounds
    79. const_raw_ptr_comparison
    80. const_slice_from_mut_ptr_range
    81. const_slice_from_ptr_range
    82. const_slice_make_iter
    83. const_slice_reverse
    84. const_split_off_first_last
    85. const_type_id
    86. const_type_name
    87. container_error_extra
    88. context_ext
    89. control_flow_into_value
    90. convert_float_to_int
    91. core_intrinsics
    92. core_intrinsics_fallbacks
    93. core_io_borrowed_buf
    94. core_private_bignum
    95. core_private_diy_float
    96. coroutine_trait
    97. cow_is_borrowed
    98. cstr_bytes
    99. cstr_internals
    100. cursor_split
    101. deadline_api
    102. debug_closure_helpers
    103. dec2flt
    104. deref_pure_trait
    105. derive_clone_copy
    106. derive_coerce_pointee
    107. derive_const
    108. derive_eq
    109. dir_entry_ext2
    110. discriminant_kind
    111. disjoint_bitor
    112. dispatch_from_dyn
    113. downcast_unchecked
    114. drain_keep_rest
    115. duration_constants
    116. duration_constructors
    117. duration_millis_float
    118. duration_units
    119. edition_panic
    120. error_generic_member_access
    121. error_iter
    122. error_reporter
    123. error_type_id
    124. exact_size_is_empty
    125. exclusive_wrapper
    126. exit_status_error
    127. exitcode_exit_method
    128. extend_one
    129. extend_one_unchecked
    130. fd
    131. fd_read
    132. file_buffered
    133. file_lock
    134. float_algebraic
    135. float_erf
    136. float_gamma
    137. float_minimum_maximum
    138. flt2dec
    139. fmt_helpers_for_derive
    140. fmt_internals
    141. fn_ptr_trait
    142. fn_traits
    143. forget_unsized
    144. format_args_nl
    145. formatting_options
    146. freeze
    147. future_join
    148. gen_future
    149. generic_assert_internals
    150. generic_atomic
    151. get_disjoint_mut_helpers
    152. get_mut_unchecked
    153. hash_set_entry
    154. hasher_prefixfree_extras
    155. hashmap_internals
    156. hint_must_use
    157. inplace_iteration
    158. int_from_ascii
    159. int_roundings
    160. integer_atomics
    161. internal_impls_macro
    162. internal_output_capture
    163. io_const_error
    164. io_const_error_internals
    165. io_error_inprogress
    166. io_error_more
    167. io_error_uncategorized
    168. io_slice_as_bytes
    169. ip
    170. ip_as_octets
    171. ip_from
    172. is_ascii_octdigit
    173. is_loongarch_feature_detected
    174. is_riscv_feature_detected
    175. isolate_most_least_significant_one
    176. iter_advance_by
    177. iter_array_chunks
    178. iter_chain
    179. iter_collect_into
    180. iter_from_coroutine
    181. iter_intersperse
    182. iter_is_partitioned
    183. iter_map_windows
    184. iter_next_chunk
    185. iter_order_by
    186. iter_partition_in_place
    187. iterator_try_collect
    188. iterator_try_reduce
    189. junction_point
    190. layout_for_ptr
    191. lazy_cell_into_inner
    192. lazy_get
    193. legacy_receiver_trait
    194. liballoc_internals
    195. libstd_sys_internals
    196. likely_unlikely
    197. linked_list_cursors
    198. linked_list_remove
    199. linked_list_retain
    200. linux_pidfd
    201. local_waker
    202. lock_value_accessors
    203. log_syntax
    204. map_try_insert
    205. mapped_lock_guards
    206. maybe_uninit_array_assume_init
    207. maybe_uninit_as_bytes
    208. maybe_uninit_fill
    209. maybe_uninit_slice
    210. maybe_uninit_uninit_array_transpose
    211. maybe_uninit_write_slice
    212. mem_copy_fn
    213. mixed_integer_ops_unsigned_sub
    214. more_float_constants
    215. mpmc_channel
    216. new_range_api
    217. new_zeroed_alloc
    218. next_index
    219. non_null_from_ref
    220. nonnull_provenance
    221. nonzero_bitwise
    222. nonzero_from_mut
    223. nonzero_internals
    224. nonzero_ops
    225. numfmt
    226. once_cell_get_mut
    227. once_cell_try
    228. once_cell_try_insert
    229. one_sided_range
    230. option_array_transpose
    231. option_zip
    232. os_str_slice
    233. os_string_pathbuf_leak
    234. os_string_truncate
    235. panic_abort
    236. panic_always_abort
    237. panic_backtrace_config
    238. panic_can_unwind
    239. panic_internals
    240. panic_payload_as_str
    241. panic_unwind
    242. panic_update_hook
    243. partial_ord_chaining_methods
    244. path_add_extension
    245. path_file_prefix
    246. pattern
    247. pattern_type_macro
    248. pattern_type_range_trait
    249. peer_credentials_unix_socket
    250. phantom_variance_markers
    251. pin_coerce_unsized_trait
    252. pointer_is_aligned_to
    253. pointer_like_trait
    254. portable_simd
    255. prelude_future
    256. prelude_next
    257. print_internals
    258. proc_macro_def_site
    259. proc_macro_diagnostic
    260. proc_macro_expand
    261. proc_macro_internals
    262. proc_macro_quote
    263. proc_macro_span
    264. proc_macro_totokens
    265. proc_macro_tracked_env
    266. proc_macro_value
    267. process_exitcode_internals
    268. process_internals
    269. profiler_runtime_lib
    270. ptr_alignment_type
    271. ptr_as_ref_unchecked
    272. ptr_as_uninit
    273. ptr_internals
    274. ptr_mask
    275. ptr_metadata
    276. pub_crate_should_not_need_unstable_attr
    277. random
    278. range_bounds_is_empty
    279. range_into_bounds
    280. raw_os_error_ty
    281. raw_slice_split
    282. raw_vec_internals
    283. read_buf
    284. reentrant_lock
    285. restricted_std
    286. result_flattening
    287. round_char_boundary
    288. rt
    289. rwlock_downgrade
    290. sealed
    291. seek_stream_len
    292. set_ptr_value
    293. setgroups
    294. sgx_platform
    295. sized_type_properties
    296. slice_as_array
    297. slice_concat_ext
    298. slice_concat_trait
    299. slice_from_ptr_range
    300. slice_index_methods
    301. slice_internals
    302. slice_iter_mut_as_mut_slice
    303. slice_partition_dedup
    304. slice_pattern
    305. slice_ptr_get
    306. slice_range
    307. slice_split_once
    308. slice_swap_unchecked
    309. solid_ext
    310. sort_floats
    311. split_array
    312. split_as_slice
    313. std_internals
    314. stdarch_arm_feature_detection
    315. stdarch_mips_feature_detection
    316. stdarch_powerpc_feature_detection
    317. stdarch_s390x_feature_detection
    318. stdio_makes_pipe
    319. step_trait
    320. str_as_str
    321. str_from_raw_parts
    322. str_from_utf16_endian
    323. str_internals
    324. str_lines_remainder
    325. str_split_inclusive_remainder
    326. str_split_remainder
    327. str_split_whitespace_remainder
    328. strict_overflow_ops
    329. strict_provenance_atomic_ptr
    330. string_from_utf8_lossy_owned
    331. string_into_chars
    332. string_remove_matches
    333. substr_range
    334. sync_poison_mod
    335. sync_unsafe_cell
    336. tcp_deferaccept
    337. tcp_linger
    338. tcp_quickack
    339. tcplistener_into_incoming
    340. temporary_niche_types
    341. test
    342. thin_box
    343. thread_id_value
    344. thread_local_internals
    345. thread_raw
    346. thread_sleep_until
    347. thread_spawn_hook
    348. trace_macros
    349. track_path
    350. transmutability
    351. trusted_fused
    352. trusted_len
    353. trusted_len_next_unchecked
    354. trusted_random_access
    355. trusted_step
    356. try_find
    357. try_reserve_kind
    358. try_trait_v2
    359. try_trait_v2_residual
    360. try_trait_v2_yeet
    361. try_with_capacity
    362. tuple_trait
    363. type_ascription
    364. ub_checks
    365. uefi_std
    366. unchecked_neg
    367. unchecked_shifts
    368. unicode_internals
    369. unique_rc_arc
    370. unix_file_vectored_at
    371. unix_mkfifo
    372. unix_set_mark
    373. unix_socket_ancillary_data
    374. unix_socket_peek
    375. unsafe_cell_access
    376. unsafe_pinned
    377. unsigned_nonzero_div_ceil
    378. unsigned_signed_diff
    379. unsize
    380. unwrap_infallible
    381. update_panic_count
    382. utf16_extra
    383. variant_count
    384. vec_deque_iter_as_slices
    385. vec_deque_pop_if
    386. vec_deque_truncate_front
    387. vec_into_raw_parts
    388. vec_push_within_capacity
    389. vec_split_at_spare
    390. wasi_ext
    391. windows_by_handle
    392. windows_c
    393. windows_change_time
    394. windows_handle
    395. windows_net
    396. windows_process_exit_code_from
    397. windows_process_extensions_async_pipes
    398. windows_process_extensions_force_quotes
    399. windows_process_extensions_main_thread_handle
    400. windows_process_extensions_raw_attribute
    401. windows_process_extensions_show_window
    402. windows_stdio
    403. wrapping_int_impl
    404. wrapping_next_power_of_two
    405. write_all_vectored
    406. yeet_desugar_details