Email me

Rust versions / 1.10

Rust release · Jul 7, 2016

Rust 1.10: what's new, what was stabilized

Short answerRust 1.10 was released on Jul 7, 2016: 70 newly stable APIs (os::windows::fs::OpenOptionsExt::access_mode, os::windows::fs::OpenOptionsExt::share_mode, os::windows::fs::OpenOptionsExt::custom_flags, os::windows::fs::OpenOptionsExt::attributes, ...); 8 compatibility notes that can affect existing code.

Jul 7, 2016release date
0language stabilizations
70APIs stabilized
-new edition

← Rust 1.9All versionsRust 1.11 →

70 APIs stabilized

os::windows::fs::OpenOptionsExt::access_mode, os::windows::fs::OpenOptionsExt::share_mode, os::windows::fs::OpenOptionsExt::custom_flags, os::windows::fs::OpenOptionsExt::attributes, os::windows::fs::OpenOptionsExt::security_qos_flags, os::unix::fs::OpenOptionsExt::custom_flags, sync::Weak::new, Default for sync::Weak, panic::set_hook, panic::take_hook, panic::PanicInfo, panic::PanicInfo::payload, panic::PanicInfo::location, panic::Location, panic::Location::file, panic::Location::line, ffi::CStr::from_bytes_with_nul, ffi::CStr::from_bytes_with_nul_unchecked, ffi::FromBytesWithNulError, fs::Metadata::modified, fs::Metadata::accessed, fs::Metadata::created, sync::atomic::Atomic{Usize,Isize,Bool,Ptr}::compare_exchange, sync::atomic::Atomic{Usize,Isize,Bool,Ptr}::compare_exchange_weak, collections::{btree,hash}_map::{Occupied,Vacant,}Entry::key, os::unix::net::{UnixStream, UnixListener, UnixDatagram, SocketAddr}, SocketAddr::is_unnamed, SocketAddr::as_pathname, UnixStream::connect, UnixStream::pair, UnixStream::try_clone, UnixStream::local_addr, UnixStream::peer_addr, UnixStream::set_read_timeout, UnixStream::set_write_timeout, UnixStream::read_timeout, UnixStream::write_timeout, UnixStream::set_nonblocking, UnixStream::take_error, UnixStream::shutdown, UnixStream, UnixListener::bind, UnixListener::accept, UnixListener::try_clone, UnixListener::local_addr, UnixListener::set_nonblocking, UnixListener::take_error, UnixListener::incoming, UnixListener, UnixDatagram::bind, UnixDatagram::unbound, UnixDatagram::pair, UnixDatagram::connect, UnixDatagram::try_clone, UnixDatagram::local_addr, UnixDatagram::peer_addr, UnixDatagram::recv_from, UnixDatagram::recv, UnixDatagram::send_to, UnixDatagram::send, UnixDatagram::set_read_timeout, UnixDatagram::set_write_timeout, UnixDatagram::read_timeout, UnixDatagram::write_timeout, UnixDatagram::set_nonblocking, UnixDatagram::take_error, UnixDatagram::shutdown, UnixDatagram, {BTree,Hash}Map::values_mut, <[_]>::binary_search_by_key

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.10          # or exactly this one
rustup override set 1.10     # pin a project to it

To require at least this version from users of your crate, set rust-version = "1.10" 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

Stabilized APIs

Libraries

Cargo

Performance

Usability

Misc

Compatibility Notes

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

← Rust 1.9All versionsRust 1.11 →

Up next

Next releaseRust 1.11Released Aug 18, 2016.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