Email me

Rust versions / 1.79

Rust release · Jun 13, 2024

Rust 1.79: what's new, what was stabilized

Short answerRust 1.79 was released on Jun 13, 2024: 5 language stabilizations (Stabilize inline const {} expressions.); 33 newly stable APIs ({integer}::unchecked_add, {integer}::unchecked_mul, {integer}::unchecked_sub, <[T]>::split_at_unchecked, ...); 4 compatibility notes that can affect existing code.

Jun 13, 2024release date
5language stabilizations
33APIs stabilized
-new edition

← Rust 1.78All versionsRust 1.80 →

Language features stabilized

  • Stabilize inline const {} expressions.
  • Stabilize WebAssembly target features that are in phase 4 and 5.
  • Stabilize the unnameable_types lint for public types that can't be named.
  • Stabilize associated type bounds (RFC 2289).
  • Stabilize importing main from other modules or crates.

33 APIs stabilized

{integer}::unchecked_add, {integer}::unchecked_mul, {integer}::unchecked_sub, <[T]>::split_at_unchecked, <[T]>::split_at_mut_unchecked, <[u8]>::utf8_chunks, str::Utf8Chunks, str::Utf8Chunk, <*const T>::is_aligned, <*mut T>::is_aligned, NonNull::is_aligned, <*const [T]>::len, <*mut [T]>::len, <*const [T]>::is_empty, <*mut [T]>::is_empty, NonNull::<[T]>::is_empty, CStr::count_bytes, io::Error::downcast, num::NonZero<T>, path::absolute, proc_macro::Literal::byte_character, proc_macro::Literal::c_string, Atomic*::into_inner, io::Cursor::new, io::Cursor::get_ref, io::Cursor::position, io::empty, io::repeat, io::sink, panic::Location::caller, panic::Location::file, panic::Location::line, panic::Location::column

Can it break my build?

The release lists these compatibility notes. Most only affect rare code, but read them before you raise your toolchain in CI:

Use it

rustup update stable        # get the newest release
rustup install 1.79          # or exactly this one
rustup override set 1.79     # pin a project to it

To require at least this version from users of your crate, set rust-version = "1.79" under [package] in Cargo.toml. Cargo then refuses to build it on older compilers with a clear message, and with resolver 3 (the default on the 2024 edition, Rust 1.85+) it also prefers dependency versions that support it.

Full release notes

Language

<a id="1.79.0-Compiler"></a>

Compiler

Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support.

<a id="1.79.0-Libraries"></a>

Libraries

<a id="1.79.0-Stabilized-APIs"></a>

Stabilized APIs

These APIs are now stable in const contexts:

<a id="1.79.0-Cargo"></a>

Cargo

<a id="1.79.0-Rustdoc"></a>

Rustdoc

<a id="1.79.0-Misc"></a>

Misc

<a id="1.79.0-Compatibility-Notes"></a>

Compatibility Notes

Release notes from the Rust project's RELEASES.md (MIT or Apache-2.0); summaries above are ours.

← Rust 1.78All versionsRust 1.80 →

Up next

Next releaseRust 1.80Released Jul 25, 2024.Read it next →

Did this answer your question?

Get the receipts by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

Popular in the shop

All 124 tools →

Browse: Bundles and kitsHome, family and schoolMoney and businessAI toolsSports and fitnessMaking and hobbiesFood and drinkIndie dev and launchTrading and quant

Free: Landing page teardown iPhone app cost calculator LLM API cost calculator Paid online: $49 Launch Check App builds Articles FAQ