Rust 1.99.0 is a stable Rust release you can get via rustup update stable, with notes encouraging testers to use the beta or nightly channels and report bugs. There are no changes to language semantics, but documentation guidance was updated where needed. Install instructions, detailed release notes, and community support links are provided, and the release team thanks the many contributors.
The release stabilizes defining C-ABI variadic functions in Rust (extern "C" and "C-unwind") so Rust can both call and implement functions using ...; the variadic argument type is VaList and readable types are constrained by VaArgSafe. It also finalizes safety rules for getting layout information from raw pointers to sized and unsized types and stabilizes Layout::for_value_raw, mem::size_of_val_raw, and mem::align_of_val_raw. Documentation now recommends avoiding round-trip deallocation after Box::leak in favor of Box::into_non_null due to optimizer and allocator interactions. A number of APIs were stabilized, including IntoIterator for Box and references to Box, VecDeque::retain_back, core::ffi::VaList, Box::into_non_null/from_non_null, Vec::into_parts/from_parts, UTF-8 lossiness helpers, FusedIterator for StepBy, and file-time setters, among others.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.