SuperAPI AI 工具集

rust-stdlib

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:该技能聚焦于选择与组合 Rust 标准库 API,决定使用哪种集合、智能指针、字符串类型、I/O trait 与迭代器模式。它不涉及语言语义(rust-stable)、异步运行时(rust-concurrency)或应用层关注点。

主要能力:涵盖集合选型(HashMap/BTreeMap/Vec/VecDeque/LinkedList/BinaryHeap)、智能指针选型(Box/Rc/Arc/RefCell/Mutex/OnceLock)、字符串类型(String/&str/OsString/PathBuf/Cow)、内部可变性原语(Cell/RefCell/OnceCell/OnceLock/LazyLock)、Option/Result 组合链设计、I/O trait 选型(Read/Write/BufRead/Seek/AsyncRead)、迭代器模式选择,以及 std 并发原语、时间 API、跨平台路径处理与进程调用。

使用方式:按决策树定位需求,从对应部分选型,检查 MSRV(如 OnceLock 1.70、LazyLock 1.80、scoped threads 1.63),优先用组合子链接 Option/Result,最后以 cargo check、cargo test、cargo clippy 验证。示例:用 entry API 避免 HashMap 双重查找,用 BufReader 包装 File 获得 BufRead,用 Path/PathBuf 处理文件路径。

适用场景:编写需要标准库选型与组合决策的 Rust 代码时,如集合操作、共享所有权管理、字符串与路径处理、同步 I/O 与线程通信。

限制:不负责异步运行时(Tokio、async-std)、语言语义、unsafe 与 FFI,也不覆盖 CLI、Web、数据库等应用层领域。文档说明该技能不收集、存储或传输用户数据。部分 API 有版本要求(OnceLock 1.70、LazyLock 1.80、scoped threads 1.63)。