Rust 1.7 正式發布,Rust 是一個系統編程語言,專注于安全,速度和并發。
可以從官網直接安裝 Rust 1.7,Rust 1.7 詳細更新說明?請看 GitHub 里面的 1300 Patches。
Rust 1.7 穩定版包含什么?
此版本主要是 庫 特性,同時 Rust 團隊也在為未來版本添加更多的語言特性。
1. 大約 40 個庫函數在此版本達到穩定狀態,其中最主要的是標準庫 HashMap<K, V> 類型支持自定義 Hash 算法的 APIs;
這個變化可以在 crates.io 的 fnv crate 中看出來,或者創建一個 HashMapvia:
extern crate fnv;
use std::collections::HashMap;
use std::hash::BuildHasherDefault;
use fnv::FnvHasher;
type MyHasher = BuildHasherDefault;
fnmain(){
???????????? let mutmap:HashMap<_,_,MyHasher> = HashMap::default();
???????????? map.insert(1,"Hello");
???????????? map.insert(2,", world!");
????????????? println!("{:?}",map);
}
其他值得關注的更新如下:
1. <[T]>::clone_from_slice(),一個高效的數據復制方式,從一個部分到另一個部分
2. 提供給 Ipv4Addr 和 Ipv6Addr 各種便捷的方法,比如 is_loopback()
3. 各種 CString 改進,用于 FFI
4. 為各種數值類型提供檢驗,飽和與滿溢操作
5. 更新 Cargo:優化構建腳本,修改 cargo rustc 子命令
Rust 1.7 發行說明:http://blog.rust-lang.org/2016/03/02/Rust-1.7.html?
Rust 1.7 參與的獨立貢獻者有 144 位,非常感謝:
Aaron Turon
Adam Perry
Adrian Heine
Aidan Hobson Sayers
Aleksey Kladov
Alexander Lopatin
Alex Burka
Alex Crichton
Ali Clark
Amanieu d’Antras
Andrea Bedini
Andrea Canciani
Andre Bogus
Andrew Barchuk
Andrew Paseltiner
angelsl
Anton Blanchard
arcnmx
Ariel Ben-Yehuda
arthurprs
ashleysommer
Barosl Lee
Benjamin Herr
Bj?rn Steinbrink
bors
Brandon W Maister
Brian Anderson
Brian Campbell
Carlos E. Garcia
Chad Shaffer
Corey Farwell
Daan Sprenkels
Daniel Campbell
Daniel Robertson
Dave Hodder
Dave Huseby
dileepb
Dirk Gadsden
Eduard Burtescu
Erick Tryzelaar
est31
Evan
Fabrice Desré
fbergr
Felix Gruber
Felix S. Klock II
Florian Hahn
Geoff Catlin
Geoffrey Thomas
Georg Brandl
ggomez
Gleb Kozyrev
G?khan Karabulut
Greg Chapple
Guillaume Bonnet
Guillaume Gomez
Ivan Kozik
Jack O’Connor
Jeffrey Seyfried
Johan Lorenzo
Johannes Oertel
John Hodge
John Ka?re Alsaker
Jonas Schievink
Jonathan Reem
Jonathan S
Jorge Aparicio
Josh Stone
Kamal Marhubi
Katze
Keith Yeung
Kenneth Koski
Kevin Stock
Luke Jones
Manish Goregaokar
Marc Bowes
Marvin L?bel
Masood Malekghassemi
Matt Brubeck
Mátyás Mustoha
Michael Huynh
Michael Neumann
Michael Woerister
mitaa
mopp
Nathan Kleyn
Nicholas Mazzuca
Nick Cameron
Nikita Baksalyar
Niko Matsakis
NODA, Kai
nxnfufunezn
Olaf Buddenhagen
Oliver ‘ker’ Schneider
Oliver Middleton
Oliver Schneider
Pascal Hertleif
Paul Dicker
Paul Smith
Peter Atashian
Peter Kolloch
petevine
Pierre Krieger
Piotr Czarnecki
Prayag Verma
qpid
Ravi Shankar
Reeze Xia
Richard Bradfield
Robin Kruppe
rphmeier
Ruud van Asseldonk
Ryan Thomas
Sandeep Datta
Scott Olson
Scott Whittaker
Sean Leffler
Sean McArthur
Sebastian Hahn
Sebastian Wicki
Sébastien Marie
Seo Sanghyeon
Sergey Veselkov
Simonas Kazlauskas
Simon Sapin
Stepan Koltsov
Stephan Hügel
Steve Klabnik
Steven Allen
Steven Fackler
Tamir Duberstein
tgor
Thomas Wickham
Thomas Winwood
Tobias Bucher
Toby Scrace
Tomasz Mi?sko
tormol
Tshepang Lekhonkhobe
Ulrik Sverdrup
Vadim Petrochenkov
Vincent Esche
Vlad Ureche
Wangshan Lu
Wesley Wiser