• The Unstable Book
  • 1. Compiler flags
    • 1.1. linker_flavor
    • 1.2. profile
    • 1.3. remap_path_prefix
  • 2. Language features
    • 2.1. abi_msp430_interrupt
    • 2.2. abi_ptx
    • 2.3. abi_sysv64
    • 2.4. abi_thiscall
    • 2.5. abi_unadjusted
    • 2.6. abi_vectorcall
    • 2.7. abi_x86_interrupt
    • 2.8. advanced_slice_patterns
    • 2.9. allocator_internals
    • 2.10. allow_fail
    • 2.11. allow_internal_unsafe
    • 2.12. allow_internal_unstable
    • 2.13. arbitrary_self_types
    • 2.14. asm
    • 2.15. associated_type_defaults
    • 2.16. attr_literals
    • 2.17. box_patterns
    • 2.18. box_syntax
    • 2.19. catch_expr
    • 2.20. cfg_target_feature
    • 2.21. cfg_target_has_atomic
    • 2.22. cfg_target_thread_local
    • 2.23. cfg_target_vendor
    • 2.24. clone_closures
    • 2.25. compiler_builtins
    • 2.26. concat_idents
    • 2.27. conservative_impl_trait
    • 2.28. const_fn
    • 2.29. const_indexing
    • 2.30. copy_closures
    • 2.31. crate_in_paths
    • 2.32. crate_visibility_modifier
    • 2.33. custom_attribute
    • 2.34. custom_derive
    • 2.35. decl_macro
    • 2.36. default_type_parameter_fallback
    • 2.37. doc_cfg
    • 2.38. doc_masked
    • 2.39. doc_spotlight
    • 2.40. dotdoteq_in_patterns
    • 2.41. dropck_eyepatch
    • 2.42. dropck_parametricity
    • 2.43. dyn_trait
    • 2.44. exclusive_range_pattern
    • 2.45. extern_types
    • 2.46. external_doc
    • 2.47. fn_must_use
    • 2.48. fundamental
    • 2.49. generators
    • 2.50. generic_param_attrs
    • 2.51. global_allocator
    • 2.52. global_asm
    • 2.53. i128_type
    • 2.54. in_band_lifetimes
    • 2.55. inclusive_range_syntax
    • 2.56. intrinsics
    • 2.57. lang_items
    • 2.58. link_args
    • 2.59. link_cfg
    • 2.60. link_llvm_intrinsics
    • 2.61. linkage
    • 2.62. log_syntax
    • 2.63. macro_reexport
    • 2.64. macro_vis_matcher
    • 2.65. main
    • 2.66. match_beginning_vert
    • 2.67. match_default_bindings
    • 2.68. naked_functions
    • 2.69. needs_allocator
    • 2.70. needs_panic_runtime
    • 2.71. never_type
    • 2.72. no_core
    • 2.73. no_debug
    • 2.74. non_ascii_idents
    • 2.75. non_exhaustive
    • 2.76. omit_gdb_pretty_printer_section
    • 2.77. on_unimplemented
    • 2.78. optin_builtin_traits
    • 2.79. overlapping_marker_traits
    • 2.80. panic_runtime
    • 2.81. placement_in_syntax
    • 2.82. platform_intrinsics
    • 2.83. plugin
    • 2.84. plugin_registrar
    • 2.85. prelude_import
    • 2.86. proc_macro
    • 2.87. profiler_runtime
    • 2.88. quote
    • 2.89. repr128
    • 2.90. repr_align
    • 2.91. repr_simd
    • 2.92. rustc_attrs
    • 2.93. rustc_const_unstable
    • 2.94. rustc_diagnostic_macros
    • 2.95. sanitizer_runtime
    • 2.96. simd
    • 2.97. simd_ffi
    • 2.98. slice_patterns
    • 2.99. specialization
    • 2.100. staged_api
    • 2.101. start
    • 2.102. static_nobundle
    • 2.103. stmt_expr_attributes
    • 2.104. structural_match
    • 2.105. target_feature
    • 2.106. thread_local
    • 2.107. trace_macros
    • 2.108. type_ascription
    • 2.109. unboxed_closures
    • 2.110. underscore_lifetimes
    • 2.111. universal_impl_trait
    • 2.112. unsized_tuple_coercion
    • 2.113. untagged_unions
    • 2.114. unwind_attributes
    • 2.115. use_extern_macros
    • 2.116. used
    • 2.117. wasm_import_memory
  • 3. Library Features
    • 3.1. align_offset
    • 3.2. alloc
    • 3.3. alloc_jemalloc
    • 3.4. alloc_system
    • 3.5. allocator_api
    • 3.6. array_error_internals
    • 3.7. ascii_ctype
    • 3.8. box_heap
    • 3.9. box_leak
    • 3.10. bufreader_is_empty
    • 3.11. c_void_variant
    • 3.12. char_error_internals
    • 3.13. coerce_unsized
    • 3.14. collection_placement
    • 3.15. collections_range
    • 3.16. compiler_builtins_lib
    • 3.17. concat_idents_macro
    • 3.18. const_align_of
    • 3.19. const_atomic_bool_new
    • 3.20. const_atomic_i16_new
    • 3.21. const_atomic_i32_new
    • 3.22. const_atomic_i64_new
    • 3.23. const_atomic_i8_new
    • 3.24. const_atomic_isize_new
    • 3.25. const_atomic_ptr_new
    • 3.26. const_atomic_u16_new
    • 3.27. const_atomic_u32_new
    • 3.28. const_atomic_u64_new
    • 3.29. const_atomic_u8_new
    • 3.30. const_atomic_usize_new
    • 3.31. const_cell_new
    • 3.32. const_max_value
    • 3.33. const_min_value
    • 3.34. const_nonzero_new
    • 3.35. const_once_new
    • 3.36. const_ptr_null
    • 3.37. const_ptr_null_mut
    • 3.38. const_refcell_new
    • 3.39. const_shared_new
    • 3.40. const_size_of
    • 3.41. const_unique_new
    • 3.42. const_unsafe_cell_new
    • 3.43. core_char_ext
    • 3.44. core_float
    • 3.45. core_intrinsics
    • 3.46. core_panic
    • 3.47. core_private_bignum
    • 3.48. core_private_diy_float
    • 3.49. core_slice_ext
    • 3.50. core_str_ext
    • 3.51. dec2flt
    • 3.52. decode_utf8
    • 3.53. derive_clone_copy
    • 3.54. derive_eq
    • 3.55. drain_filter
    • 3.56. duration_from_micros
    • 3.57. entry_and_modify
    • 3.58. entry_or_default
    • 3.59. error_type_id
    • 3.60. exact_size_is_empty
    • 3.61. fd
    • 3.62. fd_read
    • 3.63. fixed_size_array
    • 3.64. flt2dec
    • 3.65. fmt_flags_align
    • 3.66. fmt_internals
    • 3.67. fn_traits
    • 3.68. fnbox
    • 3.69. from_ref
    • 3.70. from_utf8_error_as_bytes
    • 3.71. fused
    • 3.72. future_atomic_orderings
    • 3.73. generator_trait
    • 3.74. get_type_id
    • 3.75. getpid
    • 3.76. heap_api
    • 3.77. hint_core_should_pause
    • 3.78. i128
    • 3.79. inclusive_range
    • 3.80. int_error_internals
    • 3.81. integer_atomics
    • 3.82. io
    • 3.83. io_error_internals
    • 3.84. ip
    • 3.85. ip_constructors
    • 3.86. iter_rfind
    • 3.87. iter_rfold
    • 3.88. iterator_step_by
    • 3.89. iterator_try_fold
    • 3.90. libstd_io_internals
    • 3.91. libstd_sys_internals
    • 3.92. libstd_thread_internals
    • 3.93. linked_list_extras
    • 3.94. lookup_host
    • 3.95. map_entry_replace
    • 3.96. mpsc_select
    • 3.97. n16
    • 3.98. never_type_impls
    • 3.99. nonzero
    • 3.100. offset_to
    • 3.101. once_poison
    • 3.102. option_filter
    • 3.103. option_ref_mut_cloned
    • 3.104. panic_abort
    • 3.105. panic_col
    • 3.106. panic_unwind
    • 3.107. pattern
    • 3.108. placement_in
    • 3.109. placement_new_protocol
    • 3.110. pointer_methods
    • 3.111. print_internals
    • 3.112. proc_macro
    • 3.113. proc_macro_internals
    • 3.114. profiler_runtime_lib
    • 3.115. range_contains
    • 3.116. raw
    • 3.117. rc_downcast
    • 3.118. read_initializer
    • 3.119. refcell_replace_swap
    • 3.120. rt
    • 3.121. rustc_private
    • 3.122. sanitizer_runtime_lib
    • 3.123. set_stdio
    • 3.124. shared
    • 3.125. sip_hash_13
    • 3.126. slice_concat_ext
    • 3.127. slice_get_slice
    • 3.128. slice_rotate
    • 3.129. slice_rsplit
    • 3.130. sort_internals
    • 3.131. splice
    • 3.132. step_trait
    • 3.133. str_escape
    • 3.134. str_internals
    • 3.135. string_retain
    • 3.136. swap_nonoverlapping
    • 3.137. swap_with_slice
    • 3.138. take_set_limit
    • 3.139. test
    • 3.140. thread_local_internals
    • 3.141. thread_local_state
    • 3.142. toowned_clone_into
    • 3.143. trusted_len
    • 3.144. try_from
    • 3.145. try_trait
    • 3.146. unicode
    • 3.147. unique
    • 3.148. unix_ppid
    • 3.149. unreachable
    • 3.150. unsize
    • 3.151. update_panic_count
    • 3.152. vec_remove_item
    • 3.153. vec_resize_default
    • 3.154. windows_c
    • 3.155. windows_handle
    • 3.156. windows_net
    • 3.157. windows_stdio

Compiler flags