NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #116 most downloaded on crates.io
Conditional compilation according to rustc compiler version
Last release 3 months ago
07 Jul 2026
Release timing varies
gaps range from 2 weeks to 11 months
Some releases are documented
notes for 11 of 26 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
26 releases · first in 2019
Set RUSTVERSION=1 during rustc --version command
Turn off clippy incompatible_msrv in rustversion-conditional code
One column per quarter.
Support -Zfmt-debug=none
-Zfmt-debug=none (#61)Documentation improvements
Documentation improvements
Support MIRAI
Support Windows builds that have OUT_DIR prefixed with \\?\
\\?\ (#51)Resolve unexpected_cfgs warning
Recognize $RUSTC_WRAPPER environment variable
Documentation improvements
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
The unsafe_destructor feature is now deprecated in favor of the [new dropck][rfc769]. This change is a major reduction in unsafe code.
#[stable]. It is
no longer possible to use unstable features with a stable build of
the compiler.0b1234 is
now lexed as 0b1234 instead of two tokens, 0b1 and 234.PhantomFn and MarkerTrait lang items, which have been
removed.extern crate "foo" as bar syntax has been replaced with extern crate foo as bar, and Cargo now automatically translates "-" in package names
to underscore for the crate name.Send no longer implies 'static.MyType::default().SliceExt.Self: Sized in their where clause are considered
object-safe, allowing many extension traits like
IteratorExt to be merged into the traits they extended.where clause.Send and Sync are now library-defined.Any trait is effectively limited to concrete
types. This helps retain the potentially-important "parametricity"
property: generic code cannot behave differently for different type
arguments except in minor ways.unsafe_destructor feature is now deprecated in favor of the
new dropck. This change is a major reduction in unsafe
code.thread_local module has been renamed to std::thread.IteratorExt have been moved to the Iterator
trait itself.AsMut, AsRef, From, and Into have been
centralized in the std::convert module.FromError trait was removed in favor of From.std::thread::sleep_ms.splitn function now takes an n parameter that represents the
number of items yielded by the returned iterator instead of the
number of 'splits'.CLOEXEC by default.PartialOrd now order enums according
to their explicitly-assigned discriminants.Patterns,
implemented presently by &char, &str, FnMut(char) -> bool and
some others.String::from_str has been deprecated in favor of the From impl,
String::from.io::Error implements Sync.words method on &str has been replaced with
split_whitespace, to avoid answering the tricky question, 'what is
a word?'#[stable]. This
was the major library focus for this cycle..,
adjusting the tradeoffs in favor of the most common usage.std were also stabilized
during this cycle; about 75% of the non-deprecated API surface
is now stable.Fn traits are now related via inheritance
and provide ergonomic blanket implementations.Index and IndexMut traits were changed to
take the index by value, enabling code like
hash_map["string"] to work.Copy now inherits from Clone, meaning that all
Copy data is known to be Clone as well.--explain flag to rustc.Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →