惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
T
The Blog of Author Tim Ferriss
S
SegmentFault 最新的问题
D
DataBreaches.Net
博客园_首页
罗磊的独立博客
B
Blog
T
Threat Research - Cisco Blogs
C
Cisco Blogs
GbyAI
GbyAI
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
G
GRAHAM CLULEY
H
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
SecWiki News
SecWiki News
T
Threatpost
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Schneier on Security
Schneier on Security
T
The Exploit Database - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
T
Tor Project blog
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
H
Hacker News: Front Page
V
V2EX
Security Latest
Security Latest
Cloudbric
Cloudbric
Simon Willison's Weblog
Simon Willison's Weblog
Attack and Defense Labs
Attack and Defense Labs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
NISL@THU
NISL@THU
S
Secure Thoughts
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
V2EX - 技术
V2EX - 技术
Vercel News
Vercel News
P
Palo Alto Networks Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Application and Cybersecurity Blog
Application and Cybersecurity Blog
D
Docker
Google DeepMind News
Google DeepMind News
Webroot Blog
Webroot Blog

Rust Blog

Security Advisory for Cargo (CVE-2026-5223) | Rust Blog Security Advisory for Cargo (CVE-2026-5222) | Rust Blog Project goals update — April 2026 (end of 2025H2) | Rust Blog Rust is participating in Outreachy | Rust Blog Raising the baseline for the `nvptx64-nvidia-cuda` target | Rust Blog Announcing Google Summer of Code 2026 selected projects | Rust Blog Announcing Rust 1.95.0 | Rust Blog docs.rs: building fewer targets by default | Rust Blog Changes to WebAssembly targets and handling undefined symbols | Rust Blog Announcing Rust 1.94.1 | Rust Blog Security advisory for Cargo | Rust Blog What we heard about Rust's challenges | Rust Blog Call for Testing: Build Dir Layout v2 | Rust Blog Announcing rustup 1.29.0 | Rust Blog Announcing Rust 1.94.0 | Rust Blog 2025 State of Rust Survey Results | Rust Blog Rust debugging survey 2026 | Rust Blog Update on the October 15, 2018 incident on crates.io Announcing Rust 1.29.2 Announcing Rust 1.29 Launching the 2018 State of Rust Survey Announcing Rust 1.28 What is Rust 2018? Announcing Rust 1.27.2 Announcing Rust 1.27.1 Security Advisory for rustdoc Announcing Rust 1.27 Announcing Rust 1.26.2 Announcing Rust 1.26.1 Rust turns three Announcing Rust 1.26 The Rust Team All Hands in Berlin: a Recap Increasing Rust’s Reach 2018 Announcing Rust 1.25 Rust's 2018 roadmap Announcing Rust 1.24.1 Announcing Rust 1.24 The 2018 Rust Event Lineup Announcing Rust 1.23 New Year's Rust: A Call for Community Blogposts Rust in 2017: what we achieved Announcing Rust 1.22 (and 1.22.1) Fearless Concurrency in Firefox Quantum Announcing Rust 1.21 impl Future for Rust Rust 2017 Survey Results Announcing Rust 1.20 Announcing Rust 1.19 The 2017 Rust Conference Lineup Rust's 2017 roadmap, six months in Increasing Rust’s Reach Announcing Rust 1.18 Two years of Rust The Rust Libz Blitz Launching the 2017 State of Rust Survey Announcing Rust 1.17 Announcing Rust 1.16 Rust's language ergonomics initiative Announcing Rust 1.15.1 Rust's 2017 roadmap Announcing Rust 1.15 Announcing Rust 1.14 Announcing the First Underhanded Rust Contest Announcing Rust 1.13 Announcing Rust 1.12.1 Announcing Rust 1.12 Incremental Compilation Announcing Rust 1.11 Shape of errors to come The 2016 Rust Conference Lineup State of Rust Survey 2016 Announcing Rust 1.9 One year of Rust Taking Rust everywhere with rustup Launching the 2016 State of Rust Survey Cargo: predictable dependency management Introducing MIR Announcing Rust 1.8 Announcing Rust 1.7 Announcing Rust 1.6 Announcing Rust 1.5 Announcing Rust 1.4 Announcing Rust 1.3 Rust in 2016 Announcing Rust 1.2 Rust 1.1 stable, the Community Subteam, and RustCamp Announcing Rust 1.0 Abstraction without overhead: traits in Rust Rust Once, Run Everywhere Mixing matching, mutation, and moves in Rust Fearless Concurrency with Rust Announcing Rust 1.0 Beta Announcing Rust 1.0.0.alpha.2 Rust 1.0: status report and final timeline Announcing Rust 1.0 Alpha Rust 1.0: Scheduling the trains Yehuda Katz and Steve Klabnik are joining the Rust Core Team Cargo: Rust's community crate host Stability as a Deliverable Road to Rust 1.0
Announcing Rust 1.10
The Rust Core Team · 2016-07-07 · via Rust Blog

The Rust team is happy to announce the latest version of Rust, 1.10. Rust is a systems programming language focused on safety, speed, and concurrency.

As always, you can install Rust 1.10 from the appropriate page on our website, and check out the detailed release notes for 1.10 on GitHub. 1276 patches were landed in this release.

What's in 1.10 stable

Rust 1.10 contains one of the most-requested features in Rust: through the -C panic=abort flag or a setting in your Cargo.toml, when a panic! happens, it will abort rather than unwind. Why would you want to do this? Remember that panics are for unexpected problems, and for many applications, aborting is a reasonable choice. With an abort, less code gets generated, meaning that binary sizes are a bit smaller, and compilation time is ever-so-slightly faster. Some very rough numbers are 10% smaller binaries, and 10% faster compilation time. This feature was defined in RFC 1513.

The second big feature in 1.10 is a new crate type: cdylib. The existing dylib dynamic library format will now be used solely for writing a dynamic library to be used within a Rust project, while cdylibs will be used when compiling Rust code as a dynamic library to be embedded in another language. With the 1.10 release, cdylibs are supported by the compiler, but not yet in Cargo. This format was defined in RFC 1510.

In addition, a number of performance improvements landed in the compiler, and so did a number of usability improvements across the documentation, rustdoc itself, and various error messages.

Finally, there's a large change to the way that we develop Rust that won't impact Rust users directly, but will help those distributing Rust significantly. Rust is implemented in Rust, which means that to build a copy of Rust, you need a copy of Rust. This is commonly referred to as 'bootstrapping'. Historically, we would do this by "snapshotting" a specific version of the compiler, and always bootstrapping from that; the snapshot would periodically be updated, as needed. Furthermore, since the Rust compiler uses unstable Rust features, in order to build a copy of the stable compiler, you would need a specific nightly version of the Rust compiler. This has served us well for years, but we've outgrown it now. The main drawback to this approach is that it requires downloading a snapshot binary, which is not ideal for an important constituency: Linux distributions. In particular, distros generally want to be able to build the latest version of Rust using only previously-packaged versions that they have produced, rather than via untrusted binaries. As such, we have modified our build system so that Rust 1.10 builds with Rust 1.9. In the future, this pattern will continue; Rust 1.11 will be built with Rust 1.10. Furthermore, you can use the stable compiler to build the compiler. This simplifies everything around bootstrapping, and helps distribution maintainers significantly, as they no longer need two packages. You can find more details about this change in its pull request.

See the detailed release notes for more.

Library stabilizations

Roughly 70 APIs were made stable in this release. They break down into these rough groups:

In addition, Default was implemented for &CStr, CString, UnsafeCell, fmt::Error, Condvar, Mutex, and RwLock.

Finally, on Linux, if HashMaps can't be initialized with getrandom they will fall back to /dev/urandom temporarily to avoid blocking during early boot.

See the detailed release notes for more.

Cargo features

Cargo has received a number of small improvements in this release.

See the detailed release notes for more.

Contributors to 1.10

We had 139 individuals contribute to 1.10. Thank you so much!

  • Adolfo Ochagavía
  • Alan Somers
  • Alec S
  • Alex Burka
  • Alex Crichton
  • Alex Ozdemir
  • Amanieu d'Antras
  • Andrea Canciani
  • Andrew Paseltiner
  • Andrey Tonkih
  • Andy Russell
  • Anton Blanchard
  • Ariel Ben-Yehuda
  • Barosl Lee
  • benaryorg
  • billyevans
  • Björn Steinbrink
  • bnewbold
  • bors
  • Brandon Edens
  • Brayden Winterton
  • Brian Anderson
  • Brian Campbell
  • Brian Green
  • c4rlo
  • Christopher Serr
  • Corey Farwell
  • Cristian Oliveira
  • Cyryl Płotnicki-Chudyk
  • Dan Fockler
  • Daniel Campoverde [alx741]
  • Dave Huseby
  • David Hewitt
  • David Tolnay
  • Deepak Kannan
  • Demetri Obenour
  • Doug Goldstein
  • Eduard Burtescu
  • Eduard-Mihai Burtescu
  • Ergenekon Yigit
  • Fabrice Desré
  • Felix S. Klock II
  • Florian Berger
  • Garrett Squire
  • Geordon Worley
  • Georg Brandl
  • ggomez
  • Gigih Aji Ibrahim
  • Guillaume Bonnet
  • Guillaume Gomez
  • Haiko Schol
  • Jake Goulding
  • James Miller
  • jbranchaud
  • Jeffrey Seyfried
  • jethrogb
  • jocki84
  • Johannes Oertel
  • Jonas Schievink
  • jonathandturner
  • Jonathan S
  • Jonathan Turner
  • JP Sugarbroad
  • Kaiyin Zhong
  • Kamal Marhubi
  • Kevin Butler
  • Léo Testard
  • Luca Bruno
  • Lukas Kalbertodt
  • Lukas Pustina
  • Luqman Aden
  • Manish Goregaokar
  • Marcus Klaas
  • mark-summerfield
  • Masood Malekghassemi
  • Matt Brubeck
  • Matt Kraai
  • Maxim Samburskiy
  • Michael Howell
  • Michael Tiller
  • Michael Woerister
  • mitaa
  • mrmiywj
  • Ms2ger
  • Murarth
  • Nerijus Arlauskas
  • Nick Cameron
  • Nick Fitzgerald
  • Nick Hamann
  • Nick Platt
  • Niko Matsakis
  • Oliver 'ker' Schneider
  • Oliver Middleton
  • Oliver Schneider
  • Patrick Walton
  • Pavel Sountsov
  • Philipp Matthias Schaefer
  • Philipp Oppermann
  • pierzchalski
  • Postmodern
  • pravic
  • Pyry Kontio
  • Raph Levien
  • Rémy Rakic
  • rkjnsn
  • Robert Habermeier
  • Robin Kruppe
  • Sander Maijers
  • Scott Olson
  • Sean Gillespie
  • Sébastien Marie
  • Seo Sanghyeon
  • silvo38
  • Simonas Kazlauskas
  • Simon Wollwage
  • Stefan Schindler
  • Stephen Mather
  • Steve Klabnik
  • Steven Burns
  • Steven Fackler
  • Szabolcs Berecz
  • Tamir Duberstein
  • Tang Chenglong
  • Taylor Cramer
  • Ticki
  • Timon Van Overveldt
  • Timothy McRoy
  • Tobias Bucher
  • Tobias Müller
  • Tomáš Hübelbauer
  • Tomoki Aonuma
  • Tshepang Lekhonkhobe
  • Ulrik Sverdrup
  • User
  • Vadim Chugunov
  • Vadim Petrochenkov
  • Val Vanderschaegen
  • Wang Xuerui
  • York Xiang