Rust 1.45.1發佈
上次1.45穩定版發佈後沒多久有人在github爆出了一個彷佛動搖到Rust根基的bug(可變借用失效),後來發現主要緣由是以前一個重構和整理const propagator的PR引入的問題(具體見
Rust Stable 1.45 中的 神奇 Bug 解讀
),官方博客提到在發佈release版以前進行的crater測試(crater測試會用即將發佈的版本把crates.io全部的crate所有跑一遍,預計花費4到7天的時間)都沒有檢測到這個bug,說明在正常狀態下幾乎不太會觸發到這個bug,由於它的條件必須知足以下兩條:
因此1.45.1版就是爲了解決這個問題。
然而今天又報了一個新的bug,估計會再發佈一個1.45.2,詳情見
PR 74954
。
連接:
https://blog.rust-lang.org/2020/07/30/Rust-1.45.1.html1
連接:
https://github.com/rust-lang/rfcs/pull/2966
無船同志2019年7月份寫了一篇博客最近好像又被人翻出來了,這篇博客是關於Smaller Rust的思考。
許多人在接觸過甚至寫過rust以後對這門語言僅僅停留在有好感卻遠遠沒達到特別熱愛這種程度,他們或多或少會有這種感受:Rust做爲一門系統級的語言確實不少優勢,可是代價是其語言複雜性和學習曲線。因此或許咱們須要一門Rust的簡化版語言(Smaller Rust):這門語言在儘量遵循Rust的核心理念的前提下,讓語言特性更少更簡單,同時不追求那麼高的性能,更易於使用等。
無船同志也贊同這個觀點,因此他這篇博客就是主要探討若是是他設計這門Smaller Rust語言,他該怎麼取捨和權衡。推薦一讀!
連接:
https://without.boats/blog/notes-on-a-smaller-rust/
-- From 日報小組 Folyd
社區學習交流平臺訂閱:
-
可變借用的值必須是常量 -
可變借用到使用該可變借用之間的代碼不能包含任何控制流和函數調用
RFC 2966已提交: 2021 Edition 及之後的 Edition 計劃
-
本RFC 宣佈Rust 2021版本的計劃,此後每3年按期發佈一次版本。不管是否有重大更改,Rust 官方都將推出一個Edition 版本。 -
與Rust 2018不一樣,將避免使用 Edition 做爲將高優先級項目聯繫在一塊兒的「deadline」。取而代之的是,咱們接受了「火車模型(train model)」,可是Edition其實是「更大的發行版」,使咱們有機會概述過去三年中進行的全部工做。 -
爲Edition lint 指定節奏。 -
Edition N 的「 Edition idiom」 lint 將警告N以前的Edition,並在Edition N中默認爲「 Deny 」。 -
因爲如今爲Rust 2018引入默認deny lint 將具備破壞性,所以將Rust 2018 lint 從新用於Rust 2021 Edition lint中。 -
指定了一項有關保留關鍵字和其餘預期更改的政策。簡而言之,保留關鍵字僅容許做爲活躍項目組(active project group)的一部分。
無船同志關於Smaller Rust的思考
-
Rustcc論壇: 支持rss -
微信公衆號:Rust語言中文社區
本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。html