Rust 1.75改進特徵語言功能,簡化非同步程式設計
· 2024-01-05

Rust 1.75在特徵(Traits)中新增支援async fn與-> impl Trait,提升編寫非同步程式碼效率和泛型程式 設計靈活性

Rust團隊發布Rust新版本1.75,這個版本其中一個重要更新是在特徵(Traits)中支援使用async fn與-> impl Trait,不過,這項更新目前仍是初始版本,還存在一些限制。另外,開發團隊也持續更新編譯器,強化應用程式的效能。

Rust非同步工作組持續朝向在特徵中支援async fn的目標前進,而在Rust 1.75有了重大進展,包括在特徵中支援-> impl Trait表示法以及async fn。特徵在Rust中是一個核心語言功能,主要用於定義和共享行為,其功能類似其他語言的介面,但具有更多的功能和靈活性。

允許在特徵中使用非同步函式async fn的意義,代表著改善非同步程式碼的組織和可讀性,過去開發者要在特徵中定義非同步函式,需要採用間接迂迴的方法,這通常導致程式碼過於冗長和複雜,而透過在特徵中支援async fn,開發者可以直接定義非同步函式,使程式碼更加直覺易於理解和維護。

此外,透過使用回傳位置的impl Trait,開發者可以在特徵中定義回傳特定特徵型別的方法,這不僅提升了泛型程式設計的靈活性,還使得程式設計更具抽象性,有助於開發者編寫更加模組化的程式碼,簡化非同步操作管理。

簡單來說,Rust在特徵中支援async fn和回傳位置的-> impl Trait,主要目的是要提高非同步函式的支援,增加泛型程式設計的靈活性,解決之前直接在特徵定義中直接使用async fn,所出現的限制和警告問題。

這些改進讓開發者可以更有效地使用多執行緒和工作竊取執行器(Work-Stealing Executor),而Rust計畫未來還要進一步擴展其多態性和靈活性,透過提供工具支援動態分派(Dynamic Dispatch)。

Rust編譯器也在Rust 1.75獲得效能改進,首先,開發團隊在二進位發布版本應用BOLT工具,使得基準測試平均執行時間改善2%,官方提到,BOLT工具最佳化大部分包含rustc程式碼的librustc_driver.so函式庫布局,能夠改善快取利用效率。此外,開發團隊還使用-Ccodegen-units=1編譯器選項編譯rustc,進一步分析和最佳化編譯器程式碼,使得rustc平均執行時間改善1.5%,讓編譯器得以編譯程式可以更快速。

熱門文章
GGC Awards 2026 璀璨科倫坡:致敬 iGaming 行業的領航者與創新力量
灰度頭條
印度最高法院受理公益訴訟,要求全國禁封「偽裝」成社交遊戲的賭博平台
合規與政策
JILI 宣佈與全球板球傳奇 AB de Villiers(ABD)達成重磅戰略合作
體育遊戲
印第安納州在線賭場法案在眾議院委員會停滯不前
合規與政策
斯里蘭卡博弈產業大轉型,官方:劍指南亞拉斯維加斯
合規與政策
哈薩克計劃對線上賭場促銷活動進行處罰
合規與政策
橫跨全球6個城市,灰度8場派對邀你共看世界盃,重塑高質量社交新場景
灰度頭條
菲律賓博彩技術賽道迎來新變局,B2B 供應模式加速滲透
東南亞資訊
巴西擬將博弈稅率提高至24% 稅收將用於社保與醫療領域
合規與政策
灰度在iGB L!VE 2026展位T70和你相約7月,一起點燃倫敦的熱情!
灰度頭條
新澤西州7月博彩收入創6.06億美元新高,頒布禁令
合規與政策
越南在線博彩業政策收緊 催生市場新機遇
東南亞資訊
超級PAC籌資4800萬美元:體育博彩勢力加碼
合規與政策
英國確認各垂直行業的賭博稅稅率
合規與政策
西班牙監管機構警告在線賭博平臺存在身份盜竊行為
合規與政策
首頁
遊戲
合作
發現
我的