工具鏈配置軟件Rustup已發佈新版本1.22.0
Rustup是Rust語言的工具鏈配置軟件。本次版本更新主要提升軟件的易用性、便捷性,增長工做效率。更新支持了更多的操做系統平臺:如今,你能夠在RISC-V RV64GC指令集的Linux系統,使用rustup安裝工具鏈。本次更新還優化了用戶交互部分,以針對nightly版本支持的工具給出不一樣的提示。更新支持使用更簡單的安裝方式,來安裝各個Rust編譯開發須要的模塊。還有一些針對特定場合的更改,好比能夠編譯高達100兆字節的MIPS可執行程序;也對RAM佔用有改進,以適用於內存空間可能受限的硬件。本次更新須要特別感謝35位Rustup貢獻者的辛勤付出。
https://blog.rust-lang.org/2020/07/06/Rustup-1.22.0.html
微軟研究院發佈文章,在可信感測平臺中擁抱Rust技術
在這篇《邁向雲的可信感測:Freta項目簡介》中,微軟給出了代碼分析服務Freta的原型。建設Freta項目是爲了達成「可信感測」——偵測、分析內存信息的同時,沒法讓攻擊者發現偵測動做。要達到這一點,Freta須要輸入Linux系統完整的內存快照,上傳到雲服務Freta分析,並經過API返回後續的分析結果。快照能夠是Hyper-V、VMWare等虛擬機軟件的內存保存格式;返回結果包含全部的系統對象,如全部正在運行的進程、已打開的文件、已經打開的網絡套接字等等。爲了建造這個分析器自己,內存安全是十分重要的特性,這一部分將經過Rust語言嘗試達成。微軟研究院但願經過這個項目,跳出惡意軟件隱藏與發現的「軍備競賽」怪圈,探索由此能產生的工程設計,但願將來有一天能支持Windows系統,達成實時發現新的隱藏威脅的目的。
https://www.microsoft.com/en-us/research/blog/toward-trusted-sensing-for-the-cloud-introducing-project-freta/
嵌入式小組:建立你本身的Rust編譯目標
若是您須要支持新的指令集架構、新的操做系統,您應當建立一個新的編譯目標。建立新目標並非輕鬆的事情,思路可能很複雜。本次Rust嵌入式小組發佈的文章,爲咱們梳理了支持新目標的步驟和技術途徑。建立本身的編譯目標,包含決定目標三元組、填寫目標配置、使用目標配置等三個步驟。填寫目標配置時,您應當提供連接器配置、編譯器底層架構功能,以及CPU的特性。構建過程當中,您能夠選擇只編譯core、alloc庫,或者包含本身定義的std庫。本篇文章還給出部分技術解答,有助於排除建立過程當中遇到常見的問題。
https://rust-embedded.github.io/embedonomicon/custom-target.html
Rust與短字符串
@killercup撰寫了文章《Rust與短字符串》,爲咱們測試、比較了字符串較短時,Rust最高效處理字符串的方式。字符串經常涉及內存的分配,短字符串的分配和分配器的實現有較大關聯。文章從只基於操做系統的簡單封裝開始,包裝本身的全局分配器,以便探測內存使用的狀況,包括峯值、操做數、尺寸等等,還給出一個簡單的圖形化呈現。隨後,文章比較了
smol_str
、
smartstring
和標準庫的實現,以比較各個狀況下實現短字符串的好處和不足。文章補充了在長度必定的前提下,From轉換、複製、Into轉換所需的時間,給出了詳細的折線圖,以供比較參考。
https://fasterthanli.me/articles/small-strings-in-rust
async-net
:異步網絡通訊底層封裝
這是社區提供的異步網絡通訊包裝方式,已經發布了第一個預覽版本0.1.0。代碼風格和
std::net
模塊比較類似,不一樣的是它包裝操做系統的方法爲異步函數。本次項目能夠做爲很是流行、成熟的
async-std
庫的有機補充,做爲異步語句塊穩定後的常見情況,
async
本身須要的生態已經有多種成熟方案,雖然本項目只是一個簡單的嘗試,也做爲完善生態的一種可行途徑發佈。項目以開源協議Apache、MIT雙協議發佈,有助於更多用戶學習和使用。
https://github.com/stjepang/async-net
本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。html