Rust 1.82版本正式發布,帶來多項重要更新,包括Cargo新增cargo info子命令強化套件管理,而Apple Silicon成為第一層級(Tier 1)支援目標,提升了Apple平臺支援的優先度,同時Rust 1.82也引入更精確的生命周期捕捉語法use<..>,並新增原始指標(Raw Pointer)操作語法。這些更新進一步強化了Rust跨平臺支援、安全性和開發效率。

在這個版本中,Rust對套件管理工具Cargo進行重要強化,加入cargo info子命令,讓開發者可以快速檢視註冊表中的詳細資訊,包括版本、授權條款、文件和來源庫連結等,並且還會提示是否有更新版本可用。這個功能構想第一次在2014年11月被提出,在接近10年後官方終於實作完成。

在本次更新中,Rust針對Apple Silicon,包括M1或更新的處理器提升至第一層級支援,這代表該平臺的支援度達到最高級,每一次Rust的變更,都會針對Apple Silicon平臺進行完整測試以確保其執行穩定度。Apple Silicon從Rust 1.49開始獲第二層級的支援,而這次的支援度提升,表示Rust對Apple M系列晶片有更高的優先度和可靠性承諾。

Rust 1.82引入新的use<..>語法,讓開發者可以明確指定在泛型程式碼中,想要紀錄或是使用的生命周期,這樣可以避免過去程式中,因為生命周期推斷不夠明確而導致的錯誤,並讓開發者能夠更精確地控制變數的有效時間,提升程式的穩定性和可讀性。

過去開發者需要使用捕捉技術來處理生命周期相關的問題,這使得生命周期的管理顯得複雜。而現在透過use<..>語法,特別是在impl Trait綁定中,開發者可以更有效地控制泛型生命周期參數的捕捉行為,讓程式碼生命周期管理變得更加直覺簡潔。

新版本另一項重大改進是Rust現在提供新的原始指標操作語法,取代過去仰賴巨集的作法。開發者現在可以使用&raw const expr和&raw mut expr來創建原始指標,這在處理不安全程式碼,尤其是記憶體對齊問題的情況下,能夠明顯提升程式碼的可讀性和安全性,而這項改進也使得不安全程式碼中的指標操作更不容易出錯。

熱門新聞

Advertisement