Version | Change log |
Rust 1.88.0 Jun 27, 2025 |
Language: Stabilize #![feature(let_chains)] in the 2024 edition. This feature allows &&-chaining let statements inside if and while, allowing intermixture with boolean expressions. The patterns inside the let sub-expressions can be irrefutable or refutable. Stabilize #![feature(naked_functions)]. Naked functions allow writing functions with no compiler-generated epilogue and prologue, allowing full control over the generated assembly for a particular function. Stabilize #![feature(cfg_boolean_literals)]. This allows using boolean literals as cfg predicates, e.g. #[cfg(true)] and #[cfg(false)]. Fully de-stabilize the #[bench] attribute. Usage of #[bench] without #![feature(custom_test_frameworks)] already triggered a deny-by-default future-incompatibility lint since Rust 1.77, but will now become a hard error. Add warn-by-default dangerous_implicit_autorefs lint against implicit autoref of raw pointer dereference. The lint will be bumped to deny-by-default in the next version of Rust. Add invalid_null_arguments lint to prevent invalid usage of null pointers. This lint is uplifted from clippy::invalid_null_ptr_usage. Change trait impl candidate preference for builtin impls and trivial where-clauses. Check types of generic const parameter defaults Compiler: Stabilize -Cdwarf-version for selecting the version of DWARF debug information to generate. Platform Support: Demote i686-pc-windows-gnu to Tier 2. Refer to Rust's platform support page for more information on Rust's tiered platform support. Libraries: Remove backticks from #[should_panic] test failure message. Guarantee that [T; N]::from_fn is generated in order of increasing indices., for those passing it a stateful closure. The libtest flag --nocapture is deprecated in favor of the more consistent --no-capture flag. Guarantee that {float}::NAN is a quiet NaN. Stabilized APIs: Cell::update impl Default for *const T impl Default for *mut T HashMap::extract_if HashSet::extract_if proc_macro::Span::line proc_macro::S |
Rust 1.87.0 May 15, 2025 |
Language: Stabilize asm_goto feature Allow parsing open beginning ranges (..EXPR) after unary operators !, -, and *. Don't require method impls for methods with Self: Sized bounds in impls for unsized types Stabilize feature(precise_capturing_in_traits) allowing use<...> bounds on return position impl Trait in traits Compiler: x86: make SSE2 required for i686 targets and use it to pass SIMD types Platform Support: Remove i586-pc-windows-msvc target Refer to Rust's platform support page for more information on Rust's tiered platform support. Libraries: Stabilize the anonymous pipe API Add support for unbounded left/right shift operations Print pointer metadata in Debug impl of raw pointers Vec::with_capacity guarantees it allocates with the amount requested, even if Vec::capacity returns a different number. Most std::arch intrinsics which don't take pointer arguments can now be called from safe code if the caller has the appropriate target features already enabled (rust-lang/stdarch#1714, rust-lang/stdarch#1716, rust-lang/stdarch#1717) Undeprecate env::home_dir Denote ControlFlow as #[must_use] Macros such as assert_eq! and vec! now support const {...} expressions Stabilized APIs: Vec::extract_if vec::ExtractIf LinkedList::extract_if linked_list::ExtractIf <[T]>::split_off <[T]>::split_off_mut <[T]>::split_off_first <[T]>::split_off_first_mut <[T]>::split_off_last <[T]>::split_off_last_mut String::extend_from_within os_str::Display OsString::display OsStr::display io::pipe io::PipeReader io::PipeWriter impl From<PipeReader> for OwnedHandle impl From<PipeWriter> for OwnedHandle impl From<PipeReader> for Stdio impl From<PipeWriter> for Stdio impl From<PipeReader> for OwnedFd impl From<PipeWriter> for OwnedFd Box<MaybeUninit<T>>::write impl TryFrom<Vec<u8>> for String <*const T>::offset_from_unsigned <*const T>::byte_offset_from_unsigned <*mut T>::offs |
Rust 1.86.0 Apr 13, 2025 |
Language: Stabilize upcasting trait objects to supertraits. Allow safe functions to be marked with the #[target_feature] attribute. The missing_abi lint now warns-by-default. Rust now lints about double negations, to catch cases that might have intended to be a prefix decrement operator (--x) as written in other languages. This was previously a clippy lint, clippy::double_neg, and is now available directly in Rust as double_negations. More pointers are now detected as definitely not-null based on their alignment in const eval. Empty repr() attribute applied to invalid items are now correctly rejected. Inner attributes #![test] and #![rustfmt::skip] are no longer accepted in more places than intended. Compiler: Debug-assert that raw pointers are non-null on access. Change -O to mean -C opt-level=3 instead of -C opt-level=2 to match Cargo's defaults. Fix emission of overflowing_literals under certain macro environments. Platform Support: Replace i686-unknown-redox target with i586-unknown-redox. Increase baseline CPU of i686-unknown-hurd-gnu to Pentium 4. New tier 3 targets: {aarch64-unknown,x86_64-pc}-nto-qnx710_iosock. For supporting Neutrino QNX 7.1 with io-socket network stack. {aarch64-unknown,x86_64-pc}-nto-qnx800. For supporting Neutrino QNX 8.0 (no_std-only). {x86_64,i686}-win7-windows-gnu. Intended for backwards compatibility with Windows 7. {x86_64,i686}-win7-windows-msvc are the Windows MSVC counterparts that already exist as Tier 3 targets. amdgcn-amd-amdhsa. x86_64-pc-cygwin. {mips,mipsel}-mti-none-elf. Initial bare-metal support. m68k-unknown-none-elf. armv7a-nuttx-{eabi,eabihf}, aarch64-unknown-nuttx, and thumbv7a-nuttx-{eabi,eabihf}. Refer to Rust's platform support page for more information on Rust's tiered platform support. Libraries: The type of FromBytesWithNulError in CStr::from_bytes_with_nul(bytes: &[u8]) -> Result<&Self, FromBytesWithNulError> was changed from an opaque struct to an enum, allowing users to examine why the conversion fa |
Total downloads
48
Last month's downloads
5
Last week's downloads
1
... Club is proud to present GNU Prolog for Windows (x64 bit), a masterstroke of programming developed by the talented Daniel Diaz. This software ... and functionality, offering a robust platform for logic programming and Prolog language development. GNU Prolog for Windows (x64 bit) is a ...
... a high-quality, versatile IDE for Mac OS X? Code::Blocks by Yiannis is the perfect solution! With its ... coding for fun or engaging in professional development, Code::Blocks has everything you need to streamline your workflow and create clean, efficient code. Plus, with regular updates and a strong ...
Top Download Club is proud to present the Code::Blocks for Windows software developed by Yiannis. This amazing software is optimized for Windows operating system and is perfect for coders and developers who are looking for an efficient and user-friendly integrated development environment. Code::Blocks for Windows combines ...