ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2022-01-22 Linux RamFS文件系统移植到Rust

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

原创 数据库开发技术 作者:Rust语言中文社区 时间:2022-01-22 22:13:57 0 删除 编辑

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

社区学习交流平台订阅:
  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区

原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    719037