前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2022-01-22 Linux RamFS文件系统移植到Rust

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

作者头像
MikeLoveRust
发布2022-03-24 13:00:23
7370
发布2022-03-24 13:00:23
举报
文章被收录于专栏: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

代码语言: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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux RamFS文件系统移植到Rust
  • SixtyFPS 0.1.6 发布
  • 宏 you_can::turn_off_the_borrow_checker
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档