rust
1.100.0Empowering everyone to build reliable and efficient software.
- Maintenance
- Active8307 commits in 3 months · bus factor 12
- License
- Apache-2.0Permissive · OSI-approved
- Security
- 6 advisories1 critical, 1 high, 3 medium, 1 low · Scorecard 7.1/10
- Supported versions
- 1 line supportednewest 1.99 · 11 ended
122k stars · 16.7k forks · 12.6k open issues · last release 2 days ago · data checked 1 hour ago
Supported versions
Source: endoflife.date| Line | Latest | Released | Security fixes |
|---|---|---|---|
| 1.99 | 1.99.1 | Oct 1, 2026 | Supported |
| 1.98 | 1.98.1 | Aug 20, 2026 | Ended Oct 1, 2026 |
| 1.97 | 1.97.1 | Jul 9, 2026 | Ended Aug 20, 2026 |
| 1.96 | 1.96.1 | May 28, 2026 | Ended Jul 9, 2026 |
| 1.95 | 1.95.0 | Apr 16, 2026 | Ended May 28, 2026 |
| 1.94 | 1.94.1 | Mar 6, 2026 | Ended Apr 16, 2026 |
| 1.93 | 1.93.1 | Jan 22, 2026 | Ended Mar 6, 2026 |
| 1.92 | 1.92.0 | Dec 11, 2025 | Ended Jan 22, 2026 |
| 1.91 | 1.91.1 | Oct 30, 2025 | Ended Dec 11, 2025 |
| 1.90 | 1.90.0 | Sep 18, 2025 | Ended Oct 30, 2025 |
| 1.89 | 1.89.0 | Aug 7, 2025 | Ended Sep 18, 2025 |
| 1.88 | 1.88.0 | Jun 26, 2025 | Ended Aug 7, 2025 |
Release history
All releases on GitHubAtom feed/feed/rust-lang/rust
Badge
[](/p/rust-lang/rust)
Rust 1.100.0
Language
- Stabilize never type
- [Lint against repeated
#[repr(..)]attributes](https://github.com/rust-lang/rust/pull/157036) - Stabilize
extern "custom" - Extend
dropping_references,dropping_copy_typesandundropped_manually_dropslints todrop_in_place - [
unfulfilled_lint_expectationsno longer fires on#[expect(dead_code)]inside code that is covered by a dead parent's diagnostic](https://github.com/rust-lang/rust/pull/161005) - Turn the error for
repr(align)fields in arepr(packed)type into a deny-by-default lintaligned_fields_in_packed - volatile: allow accesses to non-AM memory to trap
Compiler
Platform Support
i686-pc-windows-gnuis now a tier 2 without host tools target- Promote
wasm32-wasip3to Tier 2 - Add new Tier 3 target
powerpc64-sony-ps3
Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries
- Stabilize custom allocators
- Map
ENOTSUPtoErrorKind::Unsupported - Fix soundness issues in
std::sys::pal::sgx::waitqueue::unsafe_list
Stabilized APIs
impl PartialEq> for Vec- [
impl PartialEq> for &[T]](https://doc.rust-lang.org/stable/std/primitive.slice.html#impl-PartialEq%3CCow%3C'_,+%5BU%5D%3E%3E-for-%26%5BT%5D) - [
impl PartialEq> for &mut [T]](https://doc.rust-lang.org/stable/std/primitive.slice.html#impl-PartialEq%3CCow%3C'_,+%5BU%5D%3E%3E-for-%26mut+%5BT%5D) std::alloc::Allocatorstd::alloc::Globalstd::alloc::Systemimpl Allocator for Globalimpl Allocator for Systemimpl Allocator for &Aimpl Allocator for Boximpl Allocator for &mut Aimpl Allocator for Arcimpl Allocator for RcBox::new_inBox::from_raw_inBox::from_non_null_inBox::into_raw_with_allocatorBox::into_non_null_with_allocatorBox::allocatorVec::new_inVec::with_capacity_inVec::from_raw_parts_inVec::from_parts_inVec::into_raw_parts_with_allocatorVec::into_parts_with_allocatorVec::allocatorChild::main_thread_handleimpl Default for std::sync::Oncebool::toggleBox::takeBox::mapRc::mapArc::mapimpl AsRef for !impl AsMut for !core::mem::DropGuardcore::mem::conjure_zstUnsafeCell::replaceUnsafeCell::as_ref_unchecked