0
点赞
收藏
分享

微信扫一扫

【Rust日报】2022-01-22 Linux RamFS文件系统移植到Rust


Linux RamFS文件系统移植到Rust

RamFS是Linux中基于Ram的文件系统。它被描述为一个简单的文件系统,用于学习创建新的Linux文件系统(link)所需的最小实现。

在2021年秋季与弗吉尼亚理工大学的张宇民博士一起学习高级 Linux 内核编程。Connor Shugg 和我(Chase Minor)将它从c移植到Rust,以了解移植到内核内部的过程。我们在这里提供我们的资源和知识,以供使用,包括或学习。

我们工作的主要贡献是RAMFS文件系统的移植。但是,我们也向内核添加了各种其他东西,这可能对其他使用Rust的Linux开发人员有益。

Github 链接,https://github.com/acminor/linux/tree/ramfs-rust/fs/ramfs_rust

文章链接,https://austincminor.com/20211030000942-ramfs_rust.html

SixtyFPS 0.1.6 发布

SixtyFPS是一个工具包,可以有效地为任何显示器(嵌入式设备和桌面应用程序)开发流畅的图形用户界面。我们支持多种编程语言,如Rust、C++和JavaScript。

今天,我们将发布SixtyFPS的0.1.6版本,其中包含新功能和一些错误修复。让我们看一下亮点。

Github 链接,https://github.com/sixtyfpsui/sixtyfps

文章链接,https://sixtyfps.io/blog/sixtyfps-0.1.6-released.html

宏 you_can::turn_off_the_borrow_checker

你不应该关闭borrow checker在Rust中,并且你也不应该想要关闭。然而,如果你想要在某些学习场景中假装borrow checker不存在。这个宏将在它所应用的代码中抑制许多(尽管不是全部)借用检查错误。

Example

fn main() {
let mut source = 1;
let mutable_alias = &mut source;
source = 2; // error: cannot assign to `source` because it is borrowed
*mutable_alias = 3;
println!("{source}");
}

#[you_can::turn_off_the_borrow_checker]
fn main() {
let mut source = 1;
let mutable_alias = &mut source;
source = 2;
*mutable_alias = 3;
println!("{source}");
}

文章链接,https://docs.rs/you-can/0.0.1/you_can/attr.turn_off_the_borrow_checker.html


社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区


举报

相关推荐

0 条评论