< 返回版块

binarytom 发表于 2022-01-22 09:06

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


From 日报小组 TOM

社区学习交流平台订阅:

评论区

写评论
JasonkayZK 2022-01-22 23:16

66666

zzliujianbo 2022-01-22 09:22

加油,学习了!

1 共 2 条评论, 1 页