Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《Stream 与异步流》:`Stream` 是异步版本的迭代器,产生一系列异步值。标准库未直接提供,但在 `futures` 或 `tokio-stream` 中。 **使用 `futures` crate:** ```rust use futures::stre...

异步编程

Stream 与异步流

【详细说明 & 代码示例】
`Stream` 是异步版本的迭代器,产生一系列异步值。标准库未直接提供,但在 `futures` 或 `tokio-stream` 中。 **使用 `futures` crate:** ```rust use futures::stream::{self, StreamExt}; #[tokio::main] async fn main() { let s = stream::iter(vec![1, 2, 3]); s.for_each(|x| async move { println!("{}", x); }).await; } ``` **常用适配器:** `map`, `filter`, `take`, `fold` 等,与同步迭代器类似。 **自定义 Stream:** 实现 `Stream` trait(需提供 `poll_next`)。 **使用场景:** 处理事件流、WebSocket 消息、异步 I/O 读取等。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解