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

推荐订阅源

Google DeepMind News
Google DeepMind News
S
Security Affairs
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
Microsoft Azure Blog
Microsoft Azure Blog
雷峰网
雷峰网
Recent Announcements
Recent Announcements
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
博客园_首页
The Cloudflare Blog
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
MyScale Blog
MyScale Blog
S
SegmentFault 最新的问题
P
Proofpoint News Feed
Y
Y Combinator Blog
Jina AI
Jina AI
博客园 - 聂微东
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
F
Full Disclosure
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
T
Tailwind CSS Blog
J
Java Code Geeks
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Blog of Author Tim Ferriss
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
博客园 - 三生石上(FineUI控件)
W
WeLiveSecurity
PCI Perspectives
PCI Perspectives
Attack and Defense Labs
Attack and Defense Labs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
宝玉的分享
宝玉的分享
IT之家
IT之家
Hacker News: Ask HN
Hacker News: Ask HN
The Register - Security
The Register - Security
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs

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 Announcing Rust 1.10 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.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.6
The Rust Cor · 2016-01-21 · via Rust Blog

Hello 2016! We’re happy to announce the first Rust release of the year, 1.6. Rust is a systems programming language focused on safety, speed, and concurrency.

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

What's in 1.6 stable

This release contains a number of small refinements, one major feature, and a change to Crates.io.

libcore stabilization

The largest new feature in 1.6 is that libcore is now stable! Rust’s standard library is two-tiered: there’s a small core library, libcore, and the full standard library, libstd, that builds on top of it. libcore is completely platform agnostic, and requires only a handful of external symbols to be defined. Rust’s libstd builds on top of libcore, adding support for memory allocation, I/O, and concurrency. Applications using Rust in the embedded space, as well as those writing operating systems, often eschew libstd, using only libcore.

libcore being stabilized is a major step towards being able to write the lowest levels of software using stable Rust. There’s still future work to be done, however. This will allow for a library ecosystem to develop around libcore, but applications are not fully supported yet. Expect to hear more about this in future release notes.

Library stabilizations

About 30 library functions and methods are now stable in 1.6. Notable improvements include:

The drain() family of functions on collections. These methods let you move elements out of a collection while allowing them to retain their backing memory, reducing allocation in certain situations.

A number of implementations of From for converting between standard library types, mainly between various integral and floating-point types.

Finally, Vec::extend_from_slice(), which was previously known as push_all(). This method has a significantly faster implementation than the more general extend().

See the detailed release notes for more.

Crates.io disallows wildcards

If you maintain a crate on Crates.io, you might have seen a warning: newly uploaded crates are no longer allowed to use a wildcard when describing their dependencies. In other words, this is not allowed:

[dependencies]
regex = "*"

Instead, you must actually specify a specific version or range of versions, using one of the semver crate’s various options: ^, ~, or =.

A wildcard dependency means that you work with any possible version of your dependency. This is highly unlikely to be true, and causes unnecessary breakage in the ecosystem. We’ve been advertising this change as a warning for some time; now it’s time to turn it into an error.

Contributors to 1.6

We had 132 individuals contribute to 1.6. Thank you so much!

  • Aaron Turon
  • Adam Badawy
  • Aleksey Kladov
  • Alexander Bulaev
  • Alex Burka
  • Alex Crichton
  • Alex Gaynor
  • Alexis Beingessner
  • Amanieu d'Antras
  • Amit Saha
  • Andrea Canciani
  • Andrew Paseltiner
  • androm3da
  • angelsl
  • Angus Lees
  • Antti Keränen
  • arcnmx
  • Ariel Ben-Yehuda
  • Ashkan Kiani
  • Barosl Lee
  • Benjamin Herr
  • Ben Striegel
  • Bhargav Patel
  • Björn Steinbrink
  • Boris Egorov
  • bors
  • Brian Anderson
  • Bruno Tavares
  • Bryce Van Dyk
  • Cameron Sun
  • Christopher Sumnicht
  • Cole Reynolds
  • corentih
  • Daniel Campbell
  • Daniel Keep
  • Daniel Rollins
  • Daniel Trebbien
  • Danilo Bargen
  • Devon Hollowood
  • Doug Goldstein
  • Dylan McKay
  • ebadf
  • Eli Friedman
  • Eric Findlay
  • Erik Davidson
  • Felix S. Klock II
  • Florian Hahn
  • Florian Hartwig
  • Gleb Kozyrev
  • Guillaume Gomez
  • Huon Wilson
  • Igor Shuvalov
  • Ivan Ivaschenko
  • Ivan Kozik
  • Ivan Stankovic
  • Jack Fransham
  • Jake Goulding
  • Jake Worth
  • James Miller
  • Jan Likar
  • Jean Maillard
  • Jeffrey Seyfried
  • Jethro Beekman
  • John Kåre Alsaker
  • John Talling
  • Jonas Schievink
  • Jonathan S
  • Jose Narvaez
  • Josh Austin
  • Josh Stone
  • Joshua Holmer
  • JP Sugarbroad
  • jrburke
  • Kevin Butler
  • Kevin Yeh
  • Kohei Hasegawa
  • Kyle Mayes
  • Lee Jeffery
  • Manish Goregaokar
  • Marcell Pardavi
  • Markus Unterwaditzer
  • Martin Pool
  • Marvin Löbel
  • Matt Brubeck
  • Matthias Bussonnier
  • Matthias Kauer
  • mdinger
  • Michael Layzell
  • Michael Neumann
  • Michael Sproul
  • Michael Woerister
  • Mihaly Barasz
  • Mika Attila
  • mitaa
  • Ms2ger
  • Nicholas Mazzuca
  • Nick Cameron
  • Niko Matsakis
  • Ole Krüger
  • Oliver Middleton
  • Oliver Schneider
  • Ori Avtalion
  • Paul A. Jungwirth
  • Peter Atashian
  • Philipp Matthias Schäfer
  • pierzchalski
  • Ravi Shankar
  • Ricardo Martins
  • Ricardo Signes
  • Richard Diamond
  • Rizky Luthfianto
  • Ryan Scheel
  • Scott Olson
  • Sean Griffin
  • Sebastian Hahn
  • Sébastien Marie
  • Seo Sanghyeon
  • Simonas Kazlauskas
  • Simon Sapin
  • Stepan Koltsov
  • Steve Klabnik
  • Steven Fackler
  • Tamir Duberstein
  • Tobias Bucher
  • Toby Scrace
  • Tshepang Lekhonkhobe
  • Ulrik Sverdrup
  • Vadim Chugunov
  • Vadim Petrochenkov
  • William Throwe
  • xd1le
  • Xmasreturns