【Rust日报】2023-07-26 内存安全的类型系统

内存安全的类型系统

手动内存管理和内存安全过去是不相容的。但是,我们可以设计在编译时提供内存安全的编程语言和类型系统,将高级语言的安全性与 C 语言等语言的性能和底层控制结合起来。

Rust是第一种成功使用所有权类型实现内存安全的工业语言。

Move 语义

Rust 每个值都是一棵以程序变量为根的树,每个值都是owned和affine。trait告诉编译器如何销毁值及其相关资源。

Drop

当一个值离开作用域时,它就被Drop了。Rust 会插入对相应析构函数的调用。可以通过实现trait对Drop进行自定义,这样就可以在析构函数:Drop 中进行 RAII 和关闭网络套接字等操作。

....

ReadMore:https://borretti.me/article/type-systems-memory-safety#rust

由 Rust 开发的 IPFS 网络的节点

什么是 IPFS 引导节点

引导节点是IPFS网络上的受信任对等节点,IPFS节点通过该节点了解网络上的其他对等节点。

连接数对计算机的 CPU 使用率没有显著影响。

【Rust日报】2023-07-26 内存安全的类型系统_第1张图片

节点 每个连接的内存。< 300 kbyte

【Rust日报】2023-07-26 内存安全的类型系统_第2张图片

ReadMore: https://blog.ipfs.tech/2023-rust-libp2p-based-ipfs-bootstrap-node/

Ruffle - 一个用Rust编写的Flash Player模拟器

Ruffle是一个用Rust编写的Flash Player模拟器。Ruffle 可以在所有现代系统中作为一个单独的系统运行,并可以通过WebAssembly运行在所有现代浏览器上。 利用现代浏览器沙箱的安全性和 Rust 的内存安全保证, 我们认为可以避免Flash的所有安全陷阱。

安装 使用官方的 Ruffle CDN,或从我们的下载中下载 Ruffle 的“独立”版本, 并在 Flash 内容的页面上包含以下 JavaScript:

你可能感兴趣的:(rust,安全,开发语言,后端)