release notes
Empowering everyone to build reliable and efficient software.
release notes
Published 6/1/2023
MinorContains new featuresrelease notes
Published 6/1/2023
MinorContains new features[blocked]
asm! operandsformat_args invocations to uses captureslet _ = expr position.[blocked]
-Cdebuginfo=line-tables-only), which may eventually become the default for -Cdebuginfo=1.unused_allocation lint against Box::new tooloongarch64-unknown-linux-gnui586-pc-nto-qnx700 (QNX Neutrino RTOS, version 7.0),Refer to Rust's platform support page for more information on Rust's tiered platform support.
[blocked]
Command prefer non-verbatim pathsconcat!Cellpartial_cmp to implement tuple lt/le/ge/gtatomic_as_ptrnonnull_slice_from_raw_partsonce_cellnonzero_min_maxFnPtr trait that is implemented for all function pointers This extends Debug, Pointer, Hash, PartialEq, Eq, PartialOrd, and Ord implementations for function pointers with all ABIs.[blocked]
NonZero*::MIN/MAXBinaryHeap::retainDefault for std::collections::binary_heap::IntoIterDefault for std::collections::btree_map::{IntoIter, Iter, IterMut}Default for std::collections::btree_map::{IntoKeys, Keys}Default for std::collections::btree_map::{IntoValues, Values}Default for std::collections::btree_map::RangeDefault for std::collections::btree_set::{IntoIter, Iter}Default for std::collections::btree_set::RangeDefault for std::collections::linked_list::{IntoIter, Iter, IterMut}Default for std::vec::IntoIterDefault for std::iter::ChainDefault for std::iter::ClonedDefault for std::iter::CopiedDefault for std::iter::EnumerateDefault for std::iter::FlattenDefault for std::iter::FuseDefault for std::iter::RevDefault for std::slice::IterDefault for std::slice::IterMutRc::into_innerArc::into_innerstd::cell::OnceCellOption::is_some_andNonNull::slice_from_raw_partsResult::is_ok_andResult::is_err_andstd::sync::atomic::Atomic*::as_ptrstd::io::IsTerminalstd::os::linux::net::SocketAddrExtstd::os::unix::net::UnixDatagram::bind_addrstd::os::unix::net::UnixDatagram::connect_addrstd::os::unix::net::UnixDatagram::send_to_addrstd::os::unix::net::UnixListener::bind_addrstd::path::Path::as_mut_os_strstd::sync::OnceLock[blocked]
CARGO_PKG_READMEsparse the default protocol for crates.iocargo logout[blocked]
[blocked]
libtest from supporting -Zunstable-optionslet _ = expr position.sign-ext and mutable-globals features in codegen This may cause incompatibility with older execution environments.[blocked]
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.
[blocked]
asm! operandsformat_args invocations to uses captureslet _ = expr position.[blocked]
-Cdebuginfo=line-tables-only), which may eventually become the default for -Cdebuginfo=1.unused_allocation lint against Box::new tooloongarch64-unknown-linux-gnui586-pc-nto-qnx700 (QNX Neutrino RTOS, version 7.0),Refer to Rust's platform support page for more information on Rust's tiered platform support.
[blocked]
Command prefer non-verbatim pathsconcat!Cellpartial_cmp to implement tuple lt/le/ge/gtatomic_as_ptrnonnull_slice_from_raw_partsonce_cellnonzero_min_maxFnPtr trait that is implemented for all function pointers This extends Debug, Pointer, Hash, PartialEq, Eq, PartialOrd, and Ord implementations for function pointers with all ABIs.[blocked]
NonZero*::MIN/MAXBinaryHeap::retainDefault for std::collections::binary_heap::IntoIterDefault for std::collections::btree_map::{IntoIter, Iter, IterMut}Default for std::collections::btree_map::{IntoKeys, Keys}Default for std::collections::btree_map::{IntoValues, Values}Default for std::collections::btree_map::RangeDefault for std::collections::btree_set::{IntoIter, Iter}Default for std::collections::btree_set::RangeDefault for std::collections::linked_list::{IntoIter, Iter, IterMut}Default for std::vec::IntoIterDefault for std::iter::ChainDefault for std::iter::ClonedDefault for std::iter::CopiedDefault for std::iter::EnumerateDefault for std::iter::FlattenDefault for std::iter::FuseDefault for std::iter::RevDefault for std::slice::IterDefault for std::slice::IterMutRc::into_innerArc::into_innerstd::cell::OnceCellOption::is_some_andNonNull::slice_from_raw_partsResult::is_ok_andResult::is_err_andstd::sync::atomic::Atomic*::as_ptrstd::io::IsTerminalstd::os::linux::net::SocketAddrExtstd::os::unix::net::UnixDatagram::bind_addrstd::os::unix::net::UnixDatagram::connect_addrstd::os::unix::net::UnixDatagram::send_to_addrstd::os::unix::net::UnixListener::bind_addrstd::path::Path::as_mut_os_strstd::sync::OnceLock[blocked]
CARGO_PKG_READMEsparse the default protocol for crates.iocargo logout[blocked]
[blocked]
libtest from supporting -Zunstable-optionslet _ = expr position.sign-ext and mutable-globals features in codegen This may cause incompatibility with older execution environments.[blocked]
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.