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
代码语言:javascript复制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}");
}
代码语言:javascript复制#[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