今天我们发布了 Rust 1.5 稳定版。这篇文章介绍了亮点,您可以在 发布说明 中找到完整的详细信息。
1.5 稳定版的新特性
Rust 1.5 最大的新闻是引入了 cargo install
,这是一个新的子命令,用于在本地系统上安装 Cargo 应用程序包。此工具提供了一种轻松分发 Rust 应用程序的方法。
社区已经开始利用 cargo install
来安装应用程序,例如 rustfmt,Rust 的代码格式化工具正在开发中。此外,cargo install
也可以用来安装 Cargo 自身的新的子命令
cargo-check
:静态检查项目,但不构建二进制文件。cargo-edit
:通过命令行添加或删除项目的依赖项。cargo-graph
:使用 GraphViz 为项目构建依赖关系图。cargo-watch
:当项目发生变化时,自动重新运行 Cargo 命令。
(您可以通过 crates.io 搜索 找到更多信息。)
除了这些工具方面的变化,Rust 1.5 还对库 API 进行了大量稳定化,尤其是在路径和文件系统交互方面。
最后,编译时间也有一些改进,并且包元数据缩小了 约 20%。
1.5 版本的贡献者
Rust 社区继续做着令人难以置信的工作,我们想感谢 152 位为本次发布做出贡献的人。
- Aaron Turon
- Adolfo Ochagavía
- Ahmed Charles
- Aidan Hobson Sayers
- Aleksey Kladov
- Alex Burka
- Alex Crichton
- Alex Gaynor
- Alexis Beingessner
- Alfie John
- Amit Aryeh Levy
- Andre Bogus
- Andrea Canciani
- Andreas Sommer
- Andrew Chin
- Andrew Paseltiner
- Ariel Ben-Yehuda
- Barosl Lee
- Bastien Dejean
- Ben S
- Ben Sago
- Björn Steinbrink
- Boris Egorov
- Brian Anderson
- Bryce Van Dyk
- Carlos Liam
- Carol (Nichols || Goulding)
- Charlotte Spencer
- Chris C Cerami
- Chris Drake
- Chris Wong
- Colin Wallace
- Corentin Henry
- Corey Farwell
- Craig Hills
- Cristi Cobzarenco
- Cristian Kubis
- Dan W.
- Daniel Carral
- Daniel Keep
- Dato Simó
- David Elliott
- David Ripton
- David Szotten
- DenisKolodin
- Dominik Inführ
- Dongie Agnir
- Eduard Burtescu
- Eli Friedman
- Eljay
- Emanuel Czirai
- Fabiano Beselga
- Felix S. Klock II
- Florian Hahn
- Florian Hartwig
- Garming Sam
- Gavin Baker
- Gleb Kozyrev
- Guillaume Gomez
- Huon Wilson
- Irving A.J. Rivas Z.
- J. Ryan Stinnett
- Jack Wilson
- James Bell
- James McGlashan
- Jan Likar
- Jan-Erik Rediger
- Jed Davis
- Jethro Beekman
- John Hodge
- Jonas Schievink
- Jonathan Hansford
- Jorge Aparicio
- Jose Narvaez
- Joseph Caudle
- Keshav Kini
- Kevin Butler
- Kevin Yap
- Kyle Robinson Young
- Lee Jeffery
- Lee Jenkins
- Lennart Kudling
- Liigo Zhuang
- Luqman Aden
- Manish Goregaokar
- Marcello Seri
- Marcus Klaas
- Martin Pool
- Matt Brubeck
- Michael Howell
- Michael Layzell
- Michael Pankov
- Ms2ger
- Nick Cameron
- Nick Hamann
- Nick Howell
- Niko Matsakis
- Oliver Schneider
- Peter Atashian
- Peter Marheine
- Philipp Oppermann
- Remi Rampin
- Reza Akhavan
- Ricardo Signes
- Richard Diamond
- Robert Gardner
- Robin Kruppe
- Ruud van Asseldonk
- Ryan Scheel
- Scott Olson
- Sean Bowe
- Sebastian Wicki
- Seeker14491
- Seo Sanghyeon
- Simon Mazur
- Simon Sapin
- Simonas Kazlauskas
- Stefan O'Rear
- Steve Klabnik
- Steven Allen
- Steven Fackler
- Sébastien Marie
- Ted Mielczarek
- Tobias Bucher
- Tshepang Lekhonkhobe
- Ulrik Sverdrup
- Utkarsh Kukreti
- Vadim Chugunov
- Vadim Petrochenkov
- Vitali Haravy
- Vladimir Rutsky
- Wesley Wiser
- Will Speak
- William Throwe
- Willy Aguirre
- Xavier Shay
- Yoshito Komatsu
- arcnmx
- arthurprs
- billpmurphy
- bors
- christopherdumas
- critiqjo
- glendc
- kickinbahk
- llogiq
- mdinger
- nwin
- nxnfufunezn
- panicbit
- skeleten
- whitequark