< 返回版块

PsiACE 发表于 2021-04-15 21:23

[RFC] 为 Linux Kernel 提供 Rust 支持

本 RFC 在 Linux 内核中添加了对 Rust 的支持。旨在将 Rust 作为第二种语言以支持驱动程序和类似 “叶子” 模块的开发。目前没有关于重写内核核心或主要内核子系统的计划。如果有兴趣参与这项工作,可以加入邮件列表,rust-for-linux@vger.kernel.org

[RFC] Rust support: https://lkml.org/lkml/2021/4/14/1023

Github: https://github.com/Rust-for-Linux

Google ❤ Kernel ❤ Rust

上一篇文章中,Google 宣布 Android 现在支持使用 Rust 编程语言来开发 OS 。而这篇文章则使用几个简单的示例讨论这项工作的一些技术方面。另外值得一提的是,Google 已经加入上面提到的 Rust for Linux 组织。

Rust in the Linux kernel: https://security.googleblog.com/2021/04/rust-in-linux-kernel.html

dipa - 轻松为 Rust 数据结构添加增量编码支持

dipa 可以轻松高效地对大型 Rust 数据结构进行增量编码。增量编码技术可以用于确定在数据结构的两个实例之间发生了什么变化,利用此项技术,可以有效减少传输相似数据所耗费的流量和带宽。

crates.io: https://crates.io/crates/dipa

Github: https://github.com/chinedufn/dipa

The dipa Book: https://chinedufn.github.io/dipa

static_init v1.0 发布 - 更快的静态变量

static_init 支持安全的可变静态量和非常量静态量初始化,与 lazy_staticparking_lot::RwLock 相比,具有 200 倍的速度提升。

use static_init::{dynamic};

#[dynamic]
static L1: Vec<i32> = vec![1,2,3,4,5,6];

#[dynamic(drop)]
static mut L2: Vec<i32> = {let mut v = L1.clone(); v.push(43); v};

crates.io: https://crates.io/crates/static_init

Gitlab: https://gitlab.com/okannen/static_init

[文章] Making a *-sys crate - 编写 *-sys crate 帮助 Rust 程序使用 C 库

这篇文章简要解释了什么是 *-sys crate ,以及如何利用构建脚本以一次性完成 *-sys crate 的创建。

Making a *-sys crate: https://kornel.ski/rust-sys-crate

This Week in Rust 386

新一期的 Rust 周报速递发布,快来看看有哪些内容你曾经关注过 :)

This Week in Rust 386: https://this-week-in-rust.org/blog/2021/04/14/this-week-in-rust-386/


From 日报小组 PsiACE

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页