【Rust日報】2020-10-17 Rust supervisor實現RustSBI

RustSBI

rust實現的Supervisor二進制接口,運行在M-mode。
這個項目最初是Code 2020活動的rCore Summer的一部分。如今它可以在普遍支持的RISC-V設備上運行rCore-Tutorial和其餘操做系統。
Github 連接 ,https://github.com/luojia65/rustsbi

如何編寫健康的rust宏

健康宏(Macro hygiene)是宏一個概念,支持在全部的上下文中工做。他們不影響周圍,也不受周圍任何事物的影響。理想狀況下,全部的宏都是徹底健康的,可是有不少陷阱使得很容易意外地編寫不健康的宏。
瞭解module模塊。
首先,稍微講一下Rust模塊系統的細節,特別是路徑;之後瞭解這個很重要。
文章連接 ,https://gist.github.com/Koxiaet/8c05ebd4e0e9347eb05f265dfb7252e1

event-emitter-rs

一個簡單的時間通知實現。
容許您訂閱帶有回調的事件,並觸發這些事件。事件的形式是(字符串、值),回調是接受值參數的閉包形式。
代碼示例
   
use event_emitter_rs::EventEmitter;
let mut event_emitter = EventEmitter::new();

// This will print <"Hello world!"> whenever the <"Say Hello"> event is emitted
event_emitter.on("Say Hello", |value: ()| println!("Hello world!"));
event_emitter.emit("Say Hello", ());
// >> "Hello world!"
Github 連接 ,https://github.com/Dylan-Kerler/event_emitter_rs

Rust的move/copy/drop語義和數據歸零的陷阱

咱們在BitBox02硬件的固件中普遍使用rust。在這樣的安全設備中,您不但願將敏感材料留在內存中超過必要的時間。特別是,當刪除該值時,應該用零安全地覆蓋內存,以減小內存泄漏的風險。zeroize是一個包,被設計使這項任務容易和安全。
文章連接 ,https://benma.github.io/2020/10/16/rust-zeroize-move.html

From 日報小組  TOM
社區學習交流平臺訂閱:
  • Rustcc論壇: 支持rss
  • 微信公衆號:Rust語言中文社區

本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。html

相關文章
相關標籤/搜索