
有別於Rust前幾個版本的小更新,官方表示,Rust 1.25版本稍微有料一些,除了更新LLVM外,Rust的套件管理器Cargo也有重要更新。
在Rust 1.25版本,LLVM從原本的版本4更新到了LLVM 6。另外,語法的更新方面,USE語法現在支援巢狀結構,過去use std::fs::File; use std::io::Read; use std::path::{Path, PathBuf};的寫法,現在可以被寫成use std::{fs::File, io::Read, path::{Path, PathBuf}};
Rust 1.25中最大的變動就屬套件管理器Cargo了,現在cargo new指令不會預設生成函式庫檔(Library)而是二元檔(Binary),官方表示,他們總是以穩定為優先考量,這個變動並不會造成任何損壞。
Cargo new這個指令可以使用兩種標籤,--lib以及--bin,當開發者沒有指定標籤,在先前的系統便會預設使用--lib,官方表示,會做這樣的改變,是因為現行設定讓二元檔依賴許多函式庫,以至於函式庫檔案普遍的出現,社群以及Rust團隊都認為,這樣的情形並不正常,函式庫應該依賴二元檔更多一點,因此才做出這樣的改變。
另外,Cargo new這個功能原先會插手干涉套件名稱,當開發者將套件以rust-開頭或是-rs結尾命名,Cargo便會將檔案重新命名,因為他們認為這些套件原本就是Rust的套件,有這些關鍵字顯得多餘,但是官方表示,這樣的作法太過自負,開發者對此常感到驚訝與沮喪,Rust 1.25取消了這樣的設定。
熱門新聞
2025-02-26
2025-02-25
2025-02-26
2025-02-24
2025-02-24