









在 Rust 中,标准库其实只有一个 crate,叫做 std。我们常说的“标准库”是指 std 里面的大量模块和类型。下面按使用频率和初学接触顺序,把最重要的模块及其中关键类型/特质列出来,相当于一份“标准库地图”。
std::preludeOption::Some、Result::Ok、Vec、String、println! 等,因此我们不用写 use std::prelude::*;。初学阶段遇到的大多数东西都来自这里。std::option::Option — 要么有值 Some(T),要么没值 Nonestd::result::Result — 成功 Ok(T) 或失败 Err(E)std::string::String — 可变长度的 UTF-8 字符串std::vec::Vec — 动态数组,最常用的集合std::fmt — 格式化打印(Display, Debug, write! 宏)std::clone::Clone — 显式复制(.clone())std::marker::Copy — 轻量拷贝(整数、布尔等默认实现)std::default::Default — 提供默认值std::collections::HashMap — 键值对std::collections::HashSet — 不重复元素集合std::collections::VecDeque — 双端队列std::collections::LinkedList — 链表(不常用)std::collections::BTreeMap — 有序键值对std::error::Error — 错误 trait,自定义错误的基础std::boxed::Box — 堆上分配,解决递归类型std::rc::Rc — 引用计数指针,单线程共享所有权std::sync::Arc — 原子引用计数,多线程共享std::cell::RefCell — 内部可变性,配合 Rcstd::mem — 内存操作,如 swap、size_of、transmute 等std::io — 核心 I/O trait,如 Read、Write、stdin()、stdout()std::fs — 文件系统操作(File、create_dir、remove_file 等)std::path — 路径操作(Path, PathBuf)std::str — 字符串切片 &str 的所有方法std::char — 字符类型相关方法std::iter — Iterator trait 及各类适配器(map, filter, collect 等)std::thread — 创建与管理线程std::sync::Mutex — 互斥锁,配合 Arcstd::sync::RwLock — 读写锁std::sync::mpsc — 多生产者单消费者通道(消息传递)std::sync::atomic — 原子类型std::time — Duration, Instant, SystemTimestd::env — 环境变量、当前工作目录等std::process — 运行子进程、程序退出std::net — TCP/UDP 基本类型(TcpStream, UdpSocket),实际开发常用第三方 crate(如 tokio)std::cmp — 比较(Ordering 枚举、max、min 方法)std::slice — 切片 &[T] 的方法std::any — 运行时类型反射(TypeId)std::panic — 恐慌处理(一般不主动使用)std::marker — 标记 trait,如 Copy, Send, Sync, Sized这份列表基本覆盖了一个 Rust 程序员日常使用 90% 以上的标准库内容。对于初学者,建议优先熟悉 Option/Result、String/Vec、Clone/Copy、HashMap、Box/Rc/RefCell、io/fs、thread/Arc/Mutex,这些是写工具和小游戏最常见的“武器”。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。