标准库
Rust 的标准库(std
)提供了一组核心模块和类型,用于处理各种常见的编程任务。标准库包含了基本类型、集合、文件 I/O、并发处理、错误处理等功能。
以下是一些重要的标准库模块及其功能介绍:
基本模块
std::prelude
:预导入的模块,包含常用的类型和函数,可以直接使用而无需显式导入。std::primitive
:基本类型(如整数、浮点数、字符等)的相关功能。
集合类型
Rust 标准库提供了一些常用的集合类型,用于存储和操作数据。
-
std::vec::Vec
:动态数组,可以存储可变数量的元素。 -
std::collections::HashMap
:哈希映射,用于存储键值对。 -
std::collections::HashSet
:哈希集合,用于存储唯一值的集合。
文件 I/O
Rust 标准库提供了文件输入/输出功能,用于读写文件和处理文件系统操作。
-
std::fs::File
:用于文件操作。 -
std::fs
:文件系统操作。
并发处理
Rust 标准库提供了多线程和并发编程的支持。
-
std::thread
:用于创建和管理线程。 -
std::sync
:同步原语和线程安全的共享数据结构。
错误处理
Rust 标准库提供了强大的错误处理机制,包括 Result
和 Option
类型。
-
std::result::Result
:用于处理可能失败的操作。 -
std::option::Option
:用于处理可能为空的值。
网络编程
Rust 标准库提供了基本的网络编程支持。
std::net
:用于处理 TCP 和 UDP 网络通信。