Wasmtime 中为安全性和正确性所做的努力
WebAssembly 程序是经过沙盒处理的,彼此之间以及与主机之间都是隔离的,因此它们不能读取或写入外部的内存区域,不能将控制权转移给进程中的任意代码,也不能自由访问网络和文件系统。这使得运行不受信任的WebAssembly程序是安全的:它们不能逃离沙盒,从你的笔记本电脑的其他地方窃取私人数据,或在你的服务器上运行僵尸网络。但是,这些安全属性只有在 WebAssembly 运行时正确实现的情况下才能成立。这篇文章将介绍在Wasmtime WebAssembly运行时及其编译器 Cranelift 中确保正确性和安全性的方法。
ReadMore: https://bytecodealliance.org/articles/security-and-correctness-in-wasmtime
从类比的角度看 String 与 str 的差异
已经有很多篇文章来解释 Rust 中 &str
、&'static str
、&'a str
、String
和 &String
之间区别。
大多数文章都从以下方面入手
- 堆和栈
- 所有权 生命期
- 虽然这些都很重要,但对新手来说,可能没那么容易理解。在这里,我们将使用类比的角度来学习这两者的不同
ReadMore: https://cooscoos.github.io/blog/stress-about-strings/
INTELLIJ RUST CHANGELOG #178
ReadMore: https://intellij-rust.github.io/2022/09/12/changelog-178.html
From 日报小组 Koalr