齿轮继续转动:我们今天发布了 Rust 1.3 稳定版!与往常一样,请继续阅读以了解亮点,并查看 发布说明 以获取更多详细信息。
1.3 稳定版中的内容
这是我们第一个发布包含 Rustonomicon 的版本,这是一本新书,涵盖了“高级和不安全 Rust 编程的黑暗艺术”。虽然它仍然处于草稿形式,但这本书已经对 Rust 的一些更黑暗的角落进行了深入的介绍。
在库方面,我们看到了相当多的 API 稳定化,包括新的 Duration
API 以及对 Error
和 Hash
/Hasher
的增强。我们预计在 1.5 时间范围内,std::time
模块将进一步增长。
1.3 周期也继续关注性能。这里的大多数胜利都在标准库中
- 子字符串匹配器现在使用 更有效的算法。
- 有 对零填充的改进,这加速了
Vec::resize
和Read::read_to_end
。 Read::read_to_end
的实现已经 专门针对stdin
和File
,从而导致了额外的加速。- 切片上的
PartialEq
实现现在 快得多。
我们继续投资 Windows,并 初步支持针对 Windows XP。虽然我们不打算将 Windows XP 视为“第一层”平台,但现在可以为 XP 构建 Rust 代码,只要您避免使用标准库的某些部分。MSVC 工具链集成的工作正在进行中,完整的支持(在 64 位上)将在今天发布的 1.4 beta 版中提供。
在 Cargo 方面,我们已经实现了对 lint 限制 的支持,如 早期 RFC 中所述。其理念是,依赖项中的 lint 不应该影响您干净编译的能力,这反过来又使调整 lint 的工作方式变得更容易,而不会在生态系统中造成不必要的麻烦。
1.3 的贡献者
Rust 是一种社区驱动的语言,我们很高兴感谢 131 位对本版本做出贡献的人
- Aaron Turon
- Adam Heins
- Agoston Szepessy
- Aidan Hobson Sayers
- Akos Kiss
- Alex Crichton
- Alex Newman
- Alexis Beingessner
- Alisdair Owens
- Andreas Tolfsen
- Andrew Kuchev
- Andrew Paseltiner
- Andy Caldwell
- Andy Grover
- Antti Keränen
- Ariel Ben-Yehuda
- Barosl Lee
- Benjamin Herr
- Björn Steinbrink
- Blake Loring
- Brian Anderson
- Brody Holden
- Chris Morgan
- Christian Persson
- Christian Weinz
- Cole Reynolds
- Corey Farwell
- Corey Richardson
- Cristian Kubis
- Cruz Julian Bishop
- Daniel Albert
- Dave Huseby
- Dirkjan Ochtman
- Eduard Burtescu
- Eli Friedman
- Eljay
- Esption
- Felix S. Klock II
- Florian Hartwig
- Frank McSherry
- FuGangqiang
- Geoffrey Thomas
- Georg Brandl
- Guillaume Gomez
- Huon Wilson
- Ivan Ukhov
- Jan Likar
- Jared Roesch
- Jashank Jeremy
- Jason Schein
- Jeehoon Kang
- Jesús Espino
- Johannes Oertel
- John Hodge
- Jonathan Hansford
- Jonathan Reem
- Jose Narvaez
- Josh Triplett
- Joshua Landau
- Kagami Sascha Rosylight
- Kelvin Ly
- Ken Tossell
- Kevin Ballard
- Kevin Butler
- Kieran Hunt
- Kornel Lesiński
- Kristof Söderström
- Lee Jeffery
- Leif Arne Storset
- Liigo Zhuang
- Makoto Kato
- Manish Goregaokar
- Marcus Klaas
- Mark Buer
- Mathieu David
- Mathijs van de Nes
- Matt Friedman
- Michael Sproul
- Michael Woerister
- Ms2ger
- Nick Cameron
- Nick Hamann
- Nick Howell
- Nicolette Verlinden
- Niko Matsakis
- OGINO Masanori
- Oliver Schneider
- P1start
- Paolo Falabella
- Pascal Hertleif
- Patrick Walton
- Pavel Pravosud
- Peter Atashian
- Peter Elmers
- Ralf Jung
- Remi Rampin
- Richo Healey
- Ryan Pendleton
- Scott Olson
- Sean Patrick Santos
- Seo Sanghyeon
- Simon Sapin
- Simonas Kazlauskas
- Steve Klabnik
- Steven Allen
- Steven Fackler
- Steven Stewart-Gallus
- Sébastien Marie
- Taliesin Beynon
- Tamir Duberstein
- Theo Belaire
- Ticki
- Tobias Bucher
- Tshepang Lekhonkhobe
- Ulrik Sverdrup
- Vadim Chugunov
- Vadim Petrochenkov
- Vincent Bernat
- Vladimir Rutsky
- Wei-Ming Yang
- Wesley Wiser
- William Throwe
- arthurprs
- bors
- diaphore
- eternaleye
- jethrogb
- krumelmonster
- mdinger
- midinastasurazz
- mitaa