Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Rust crate 工具集

说明

  • 本页整理常见 Rust crate 的用途速记, 包括枚举工具, 系统信息, 通道和参数解析等方向.
  • 适合作为选型时的快速索引页, 后续可继续按主题拆细.

rust语言的工具类

strum

可以实现 ToString, 字符串 到 枚举 的转换, 枚举遍历, 枚举类型的成员数量, 枚举成员静态消息, 枚举成员静态属性 等等

derive_more

自动实现 builtin traits, 如 From Into FromStr TryInto IntoIterator AsRef AsMut 等等

rand 随机数

bstr

实现 \r\n 二进制字符串分割

let lines: Vec<&[u8]> = data.lines().collect();

sorted_vec

数组或不重复的集合, 排序

flume

超快的 mpmc channel实现

系统功能

machineid-rs 获取 加密的 独一无二的 MachineID/HWID/UUID

sys-info 专注于获取系统信息, 包括: 主机名, 启动时间, CPU信息, 系统类型, 磁盘使用, 内存使用, 进程数, linux系统 release信息

sysinfo 网络信息(包括网卡, 收发数据量), 内存使用情况, 进程管理, CPU使用情况, 系统信息(系统名,用户名,内核版本,主机名), 等等

portpicker 选择可用网络端口

参数解析

clap

structopt

virtual-serialport

进程内 串口模拟