IT之家 12 月 3 日消息,Rust 團隊于 11 月 28 日發(fā)布公告,正式宣布 Rust 1.83.0 版本更新,帶來了新的 const 功能和一系列穩(wěn)定的 API,進一步提升了 Rust 語言的性能和易用性。
對于已安裝 Rust 的用戶,可以通過 rustup 命令升級 1.83.0 版本:
rustup update stable
新的 const 功能
const 關(guān)鍵字主要用于聲明常量,其值在初始化后不可更改,IT之家附上本次更新內(nèi)容如下:
在 const contexts 中引用靜態(tài)變量(static),但讀取可變或內(nèi)部可變靜態(tài)變量的值仍然受到限制。
static S i32 = 25; const C &i32 = &S
允許在 const 上下文中使用可變引用和指針,但它們不能成為常量最終值的一部分。
const fn inc(x &mut i32) { *x += 1 }const C i32 = { let mut c = 41 inc(&mut c) c };
新增了一系列在 const 上下文中穩(wěn)定的函數(shù),進一步擴展了編譯時代碼的功能。
Stabilized APIs
新增 BufRead::skip_until、ControlFlow 相關(guān)函數(shù)、DebugList::finish_non_exhaustive 等穩(wěn)定 API ;此外引入了 ErrorKind::Deadlock、ErrorKind::FileTooLarge 等各種錯誤類型。
Rust 是一門現(xiàn)代化的系統(tǒng)編程語言,專注于性能、安全和并發(fā),擁有類似 C++ 的語法,但通過所有權(quán)和借用系統(tǒng)在編譯時保證內(nèi)存安全,無需垃圾回收機制,讓 Rust 既能擁有高性能,又能避免常見的內(nèi)存錯誤,例如懸空指針和數(shù)據(jù)競爭。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。