Rust Tips
常用网站
- rust的crate库(https://crates.io/)查看最流行的库,以及按库的类型找合适的库。
- 库网站还有lib.rs,可以查看一个库的统计信息
- 库文档docs.rs
- 中文社区(https://rustcc.cn/)
- reddit.com/r/rust
- https://github.com/trending
常用库
- 错误处理:anyhow
- 日志处理:tracing、tracing-subcriber
- 宏:derive_builder、derive_more、strum、darling
- 数据转换:serde
- 异步运行时:tokio
- 应用开发:tower
- 数据库:sqlx
基本用法
字节流转自定义数据类型
从一个二进制文件中读取一个结构
rust标准库内部使用mem来把4字节数据转换为float类型,反之亦然 https://doc.rust-lang.org/src/core/num/f32.rs.html
1 | pub const fn from_bits(v: u32) -> Self { |
解析结构体可以使用标准库的方法,也可以使用第三方的crate byteorder,甚至可以自己直接使用unsafe来解析字节数据
1 |
|