蜜月期之后的 Rust
我仍然坚持我之前所说的一切.
他们仍然结着婚,而且很幸福
.-
no_std
可以选择性关闭标准库. -
{:#x?}
更加 pretty 的打印变量. -
数字字面量
例如0b0000_1011_1000_0000
-
DWARF
的支持 让 debug 没那么痛苦. -
gimli 和 goblin
这是两个 crates, gimli 是用来消费DWARF
数据,从而可以制作调试工具. 而 globlin 可以处理 ELF. -
data-bearing enums
用过 Rust 的 enum 都说好. -
paste
crate paste 可以像 C 的宏那样,所以粘贴多个标识符组成一个标识符. -
unsafe
虽然 Rust 最大特性之一是 safe,但是 unsafe 的存在也给了我们更多选择. -
多平台支持
-
anyhow! + RUST_BACKTRACE
错误处理体验非常棒. -
asm!
提供了非常方便的宏语法,让你写汇编不再那么痛苦. -
string的连续性
-
--pretty=expanded 和 cargo expand
展开宏
Rust 中的可选参数
-
Option<T>
-
Into<Option<T>>
-
自定义的 struct. -
使用 builder
模式. -
Endpoint-oriented 接口
-
Hybrid derive pattern
-
Grouping up endpoints
-
Macros
Gameboy 模拟器
Rust + WASM
编写的非常酷的 Gameboy 模拟器
, 运行在浏览器中.riscv-rust: Rust + WASM 编写的 RISC-V 的处理器模拟器
RISC-V
处理器和周边设备的模拟器. 使用 Rust 编写并且编译成 WebAssembly.puffin: 非常棒的 Rust profile 工具
fn my_function() {
puffin::profile_function!():
...
if ... {
puffin::profile_scope_data!("load_image", image_name):
...
}
}
如果想使用 UI,还可以使用插件 crate puffin-imgui
来展示火焰图等,他的样子如下:
-
Rustcc论坛: 支持rss -
微信公众号:Rust语言中文社区
文章评论