NOTE: Use the 📝 links to edit those that have a relnotes-tracking-issue,
and they will be updated when we regenerate the notes periodically (manually).
Version 1.93 (2026-01-22)
Language
Compiler
Platform Support
Refer to Rust's platform support page
for more information on Rust's tiered platform support.
Libraries
Stabilized APIs
These previously stable APIs are now stable in const contexts:
Cargo
Rustdoc
Compatibility Notes
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
Other
NOTE: Use the 📝 links to edit those that have a
relnotes-tracking-issue,and they will be updated when we regenerate the notes periodically (manually).
Version 1.93 (2026-01-22)
Language
function_casts_as_integerlint📝
...function parameters without a pattern outside ofexternblocks📝
vectortarget feature andis_s390x_feature_detected!macro📝
📝
cfgpredicate📝
📝
📝
asm_cfg📝
📝
📝
const_item_interior_mutationslint to warn against calls which mutates an interior mutableconst-items📝
📝
constitems that contain mutable references tostatic(which is very unsafe, but not always UB)📝
Compiler
📝
riscv64a23-unknown-linux-gnuto Tier 2 (without host tools)📝
Platform Support
Refer to Rust's platform support page
for more information on Rust's tiered platform support.
Libraries
📝
char_max_lenBTree::appendnot update existing keys when appending an entry which already exists📝
T: RefUnwindSafeforvec::IntoIter<T>: UnwindSafe📝
Stabilized APIs
String::into_raw_partsVec::into_raw_parts📝
<[T]>::as_array<[T]>::as_array_mut<*const [T]>::as_array<*mut [T]>::as_array_mut📝
VecDeque::pop_front_ifVecDeque::pop_back_if📝
Duration::from_nanos_u128📝
These previously stable APIs are now stable in const contexts:
Cargo
Rustdoc
#![doc(document_private_items)]📝
📝
import📝
html_favicon_url,html_logo_url,html_playground_url,issue_tracker_base_url, orhtml_no_sourceeither has a missing value, an unexpected value, or a value of the wrong type, rustdoc will emit the deny-by-default lintrustdoc::invalid_doc_attributes.📝
Compatibility Notes
pin_v2into the builtin attributes namespace📝
📝
panic=unwindwas changed from the JS exception handling ABI to the wasm exception handling ABI. If linking C/C++ object files with Rust objects,-fwasm-exceptionsmust 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.📝
testattribute is applied to structs📝
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
Other