Rust 1.7 正式發(fā)布奋蔚,Rust 是一個系統(tǒng)編程語言饼齿,專注于安全屡萤,速度和并發(fā)锈死。
可以從官網(wǎng)直接安裝 Rust 1.7贫堰,Rust 1.7 詳細(xì)更新說明?請看 GitHub 里面的 1300 Patches穆壕。
Rust 1.7 穩(wěn)定版包含什么?
此版本主要是 庫 特性其屏,同時 Rust 團(tuán)隊也在為未來版本添加更多的語言特性喇勋。
1. 大約 40 個庫函數(shù)在此版本達(dá)到穩(wěn)定狀態(tài),其中最主要的是標(biāo)準(zhǔn)庫 HashMap<K, V> 類型支持自定義 Hash 算法的 APIs偎行;
這個變化可以在 crates.io 的 fnv crate 中看出來川背,或者創(chuàng)建一個 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);
}
其他值得關(guān)注的更新如下:
1. <[T]>::clone_from_slice(),一個高效的數(shù)據(jù)復(fù)制方式蛤袒,從一個部分到另一個部分
2. 提供給 Ipv4Addr 和 Ipv6Addr 各種便捷的方法熄云,比如 is_loopback()
3. 各種 CString 改進(jìn),用于 FFI
4. 為各種數(shù)值類型提供檢驗妙真,飽和與滿溢操作
5. 更新 Cargo:優(yōu)化構(gòu)建腳本缴允,修改 cargo rustc 子命令
Rust 1.7 發(fā)行說明:http://blog.rust-lang.org/2016/03/02/Rust-1.7.html?
Rust 1.7 參與的獨立貢獻(xiàn)者有 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