rust-lang/rust
rust-lang/rust
Activity
Last release
Open issues
Open PRs
License
release notes
release notes
Published 1/22/2026
MinorContains new features[blocked]
vector-related target features and the is_s390x_feature_detected! macrosystem ABIcfg predicateasm_cfgconst items that contain mutable references to static (which is very unsafe, but not always UB)const_item_interior_mutations lint to warn against calls which mutate interior mutable const itemsfunction_casts_as_integer lint[blocked]
-Cjump-tables=bool. The flag was previously called -Zno-jump-tables.[blocked]
Refer to Rust's platform support page for more information on Rust's tiered platform support.
[blocked]
specialization on the Copy trait as it is unsound in the presence of lifetime dependent Copy implementations. This may result in some performance regressions as some standard library APIs may now call Clone::clone instead of performing bitwise copiesstd::thread::current()BTree::append not update existing keys when appending an entry which already existsT: RefUnwindSafe for vec::IntoIter<T>: UnwindSafe[blocked]
<[MaybeUninit<T>]>::assume_init_drop<[MaybeUninit<T>]>::assume_init_ref<[MaybeUninit<T>]>::assume_init_mut<[MaybeUninit<T>]>::write_copy_of_slice<[MaybeUninit<T>]>::write_clone_of_sliceString::into_raw_partsVec::into_raw_parts<iN>::unchecked_neg<iN>::unchecked_shl<iN>::unchecked_shr<uN>::unchecked_shl<uN>::unchecked_shr<[T]>::as_array<[T]>::as_mut_array<*const [T]>::as_array<*mut [T]>::as_mut_arrayVecDeque::pop_front_ifVecDeque::pop_back_ifDuration::from_nanos_u128char::MAX_LEN_UTF8char::MAX_LEN_UTF16std::fmt::from_fnstd::fmt::FromFn[blocked]
cargo tree, support long forms for --format variables--workspace to cargo clean[blocked]
#![doc(document_private_items)]importhtml_favicon_url, html_logo_url, html_playground_url, issue_tracker_base_url, or html_no_source either has a missing value, an unexpected value, or a value of the wrong type, rustdoc will emit the deny-by-default lint rustdoc::invalid_doc_attributes.[blocked]
pin_v2 into the builtin attributes namespacepanic=unwind was changed from the JS exception handling ABI to the wasm exception handling ABI. If linking C/C++ object files with Rust objects, -fwasm-exceptions must be passed to the linker now. On nightly Rust, it is possible to get the old behavior with -Zwasm-emscripten-eh=false -Zbuild-std, but it will be removed in a future release.#[test] attribute, used to define tests, was previously ignored in various places where it had no meaning (e.g on trait methods or types). Putting the #[test] attribute in these places is no longer ignored, and will now result in an error; this may also result in errors when generating rustdoc. Error when test attribute is applied to structsCARGO_CFG_DEBUG_ASSERTIONS environment variable in more situations. This will cause crates depending on static-init versions 1.0.1 to 1.0.3 to fail compilation with "failed to resolve: use of unresolved module or unlinked crate parking_lot". See the linked issue for details.offset_of! macro are now checked to be well formed.cargo publish no longer emits .crate files as a final artifact for user access when the build.build-dir config is unsetderef_nullptr lint from warn-by-default to deny-by-default... function parameters without a pattern outside of extern blocksrepr(C) enums whose discriminant values do not fit into a c_int or c_uintrepr(C) types as part of repr(transparent)release notes
Published 1/22/2026
MinorContains new features[blocked]
vector-related target features and the is_s390x_feature_detected! macrosystem ABIcfg predicateasm_cfgconst items that contain mutable references to static (which is very unsafe, but not always UB)const_item_interior_mutations lint to warn against calls which mutate interior mutable const itemsfunction_casts_as_integer lint[blocked]
-Cjump-tables=bool. The flag was previously called -Zno-jump-tables.[blocked]
Refer to Rust's platform support page for more information on Rust's tiered platform support.
[blocked]
specialization on the Copy trait as it is unsound in the presence of lifetime dependent Copy implementations. This may result in some performance regressions as some standard library APIs may now call Clone::clone instead of performing bitwise copiesstd::thread::current()BTree::append not update existing keys when appending an entry which already existsT: RefUnwindSafe for vec::IntoIter<T>: UnwindSafe[blocked]
<[MaybeUninit<T>]>::assume_init_drop<[MaybeUninit<T>]>::assume_init_ref<[MaybeUninit<T>]>::assume_init_mut<[MaybeUninit<T>]>::write_copy_of_slice<[MaybeUninit<T>]>::write_clone_of_sliceString::into_raw_partsVec::into_raw_parts<iN>::unchecked_neg<iN>::unchecked_shl<iN>::unchecked_shr<uN>::unchecked_shl<uN>::unchecked_shr<[T]>::as_array<[T]>::as_mut_array<*const [T]>::as_array<*mut [T]>::as_mut_arrayVecDeque::pop_front_ifVecDeque::pop_back_ifDuration::from_nanos_u128char::MAX_LEN_UTF8char::MAX_LEN_UTF16std::fmt::from_fnstd::fmt::FromFn[blocked]
cargo tree, support long forms for --format variables--workspace to cargo clean[blocked]
#![doc(document_private_items)]importhtml_favicon_url, html_logo_url, html_playground_url, issue_tracker_base_url, or html_no_source either has a missing value, an unexpected value, or a value of the wrong type, rustdoc will emit the deny-by-default lint rustdoc::invalid_doc_attributes.[blocked]
pin_v2 into the builtin attributes namespacepanic=unwind was changed from the JS exception handling ABI to the wasm exception handling ABI. If linking C/C++ object files with Rust objects, -fwasm-exceptions must be passed to the linker now. On nightly Rust, it is possible to get the old behavior with -Zwasm-emscripten-eh=false -Zbuild-std, but it will be removed in a future release.#[test] attribute, used to define tests, was previously ignored in various places where it had no meaning (e.g on trait methods or types). Putting the #[test] attribute in these places is no longer ignored, and will now result in an error; this may also result in errors when generating rustdoc. Error when test attribute is applied to structsCARGO_CFG_DEBUG_ASSERTIONS environment variable in more situations. This will cause crates depending on static-init versions 1.0.1 to 1.0.3 to fail compilation with "failed to resolve: use of unresolved module or unlinked crate parking_lot". See the linked issue for details.offset_of! macro are now checked to be well formed.cargo publish no longer emits .crate files as a final artifact for user access when the build.build-dir config is unsetderef_nullptr lint from warn-by-default to deny-by-default... function parameters without a pattern outside of extern blocksrepr(C) enums whose discriminant values do not fit into a c_int or c_uintrepr(C) types as part of repr(transparent)Empowering everyone to build reliable and efficient software.