蜜月期之后的 Rust
我仍然坚持我之前所说的一切.
他们仍然结着婚,而且很幸福.-
no_std可以选择性关闭标准库. -
{:#x?}更加 pretty 的打印变量. -
数字字面量例如0b0000_1011_1000_0000 -
DWARF的支持 让 debug 没那么痛苦. -
gimli 和 goblin这是两个 crates, gimli 是用来消费DWARF数据,从而可以制作调试工具. 而 globlin 可以处理 ELF. -
data-bearing enums用过 Rust 的 enum 都说好. -
pastecrate 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语言中文社区
文章评论