1 Star 0 Fork 0

jank/rust-course

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rustt.html 53.56 KB
一键复制 编辑 原始数据 按行查看 历史
jank 提交于 2022-12-30 19:52 . add book
<!DOCTYPE HTML>
<html lang="zh-CN" class="sidebar-visible no-js light">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>Rust 翻译计划( 代号 Rustt ) - Rust语言圣经(Rust Course)</title>
<!-- Custom HTML head -->
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff" />
<link rel="icon" href="favicon.svg">
<link rel="shortcut icon" href="favicon.png">
<link rel="stylesheet" href="css/variables.css">
<link rel="stylesheet" href="css/general.css">
<link rel="stylesheet" href="css/chrome.css">
<link rel="stylesheet" href="css/print.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="FontAwesome/css/font-awesome.css">
<link rel="stylesheet" href="fonts/fonts.css">
<!-- Highlight.js Stylesheets -->
<link rel="stylesheet" href="highlight.css">
<link rel="stylesheet" href="tomorrow-night.css">
<link rel="stylesheet" href="ayu-highlight.css">
<!-- Custom theme stylesheets -->
<link rel="stylesheet" href="theme/style3.css">
</head>
<body>
<!-- Provide site root to javascript -->
<script type="text/javascript">
var path_to_root = "";
var default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "navy" : "light";
</script>
<!-- Work around some values being stored in localStorage wrapped in quotes -->
<script type="text/javascript">
try {
var theme = localStorage.getItem('mdbook-theme');
var sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') && theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
</script>
<!-- Set the theme before any content is loaded, prevents flash -->
<script type="text/javascript">
var theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
var html = document.querySelector('html');
html.classList.remove('no-js')
html.classList.remove('light')
html.classList.add(theme);
html.classList.add('js');
</script>
<!-- Hide / unhide sidebar before it is displayed -->
<script type="text/javascript">
var html = document.querySelector('html');
var sidebar = 'hidden';
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
}
html.classList.remove('sidebar-visible');
html.classList.add("sidebar-" + sidebar);
</script>
<nav id="sidebar" class="sidebar" aria-label="Table of contents">
<div class="sidebar-scrollbox">
<ol class="chapter"><li class="chapter-item expanded affix "><a href="about-book.html">Rust 语言圣经</a></li><li class="chapter-item expanded affix "><a href="into-rust.html">进入 Rust 编程世界</a></li><li class="chapter-item expanded affix "><a href="index-list.html">快速查询入口</a></li><li class="spacer"></li><li class="chapter-item expanded affix "><a href="community.html">Rust 语言中文网</a></li><li class="chapter-item expanded affix "><a href="rusty-book.html">一本生锈的书</a></li><li class="chapter-item expanded affix "><a href="rust-weekly.html">Rust 语言周刊</a></li><li class="chapter-item expanded affix "><a href="rustt.html" class="active">Rust 翻译计划( 代号 Rustt )</a></li><li class="chapter-item expanded affix "><li class="part-title">快速开始</li><li class="spacer"></li><li class="chapter-item expanded "><a href="first-try/intro.html"><strong aria-hidden="true">1.</strong> 寻找牛刀,以便小试</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="first-try/installation.html"><strong aria-hidden="true">1.1.</strong> 安装 Rust 环境</a></li><li class="chapter-item "><a href="first-try/editor.html"><strong aria-hidden="true">1.2.</strong> 墙推 VSCode!</a></li><li class="chapter-item "><a href="first-try/cargo.html"><strong aria-hidden="true">1.3.</strong> 认识 Cargo</a></li><li class="chapter-item "><a href="first-try/hello-world.html"><strong aria-hidden="true">1.4.</strong> 不仅仅是 Hello world</a></li><li class="chapter-item "><a href="first-try/slowly-downloading.html"><strong aria-hidden="true">1.5.</strong> 下载依赖太慢了?</a></li><li class="chapter-item "><a href="first-try/sth-you-should-not-do.html"><strong aria-hidden="true">1.6.</strong> 避免从入门到放弃</a></li></ol></li><li class="chapter-item expanded "><li class="part-title">Rust 语言学习</li><li class="spacer"></li><li class="chapter-item expanded "><a href="basic/intro.html"><strong aria-hidden="true">2.</strong> Rust 基础入门</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/variable.html"><strong aria-hidden="true">2.1.</strong> 变量绑定与解构</a></li><li class="chapter-item "><a href="basic/base-type/index.html"><strong aria-hidden="true">2.2.</strong> 基本类型</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/base-type/numbers.html"><strong aria-hidden="true">2.2.1.</strong> 数值类型</a></li><li class="chapter-item "><a href="basic/base-type/char-bool.html"><strong aria-hidden="true">2.2.2.</strong> 字符、布尔、单元类型</a></li><li class="chapter-item "><a href="basic/base-type/statement-expression.html"><strong aria-hidden="true">2.2.3.</strong> 语句与表达式</a></li><li class="chapter-item "><a href="basic/base-type/function.html"><strong aria-hidden="true">2.2.4.</strong> 函数</a></li></ol></li><li class="chapter-item "><a href="basic/ownership/index.html"><strong aria-hidden="true">2.3.</strong> 所有权和借用</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/ownership/ownership.html"><strong aria-hidden="true">2.3.1.</strong> 所有权</a></li><li class="chapter-item "><a href="basic/ownership/borrowing.html"><strong aria-hidden="true">2.3.2.</strong> 引用与借用</a></li></ol></li><li class="chapter-item "><a href="basic/compound-type/intro.html"><strong aria-hidden="true">2.4.</strong> 复合类型</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/compound-type/string-slice.html"><strong aria-hidden="true">2.4.1.</strong> 字符串与切片</a></li><li class="chapter-item "><a href="basic/compound-type/tuple.html"><strong aria-hidden="true">2.4.2.</strong> 元组</a></li><li class="chapter-item "><a href="basic/compound-type/struct.html"><strong aria-hidden="true">2.4.3.</strong> 结构体</a></li><li class="chapter-item "><a href="basic/compound-type/enum.html"><strong aria-hidden="true">2.4.4.</strong> 枚举</a></li><li class="chapter-item "><a href="basic/compound-type/array.html"><strong aria-hidden="true">2.4.5.</strong> 数组</a></li></ol></li><li class="chapter-item "><a href="basic/flow-control.html"><strong aria-hidden="true">2.5.</strong> 流程控制</a></li><li class="chapter-item "><a href="basic/match-pattern/intro.html"><strong aria-hidden="true">2.6.</strong> 模式匹配</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/match-pattern/match-if-let.html"><strong aria-hidden="true">2.6.1.</strong> match 和 if let</a></li><li class="chapter-item "><a href="basic/match-pattern/option.html"><strong aria-hidden="true">2.6.2.</strong> 解构 Option</a></li><li class="chapter-item "><a href="basic/match-pattern/pattern-match.html"><strong aria-hidden="true">2.6.3.</strong> 模式适用场景</a></li><li class="chapter-item "><a href="basic/match-pattern/all-patterns.html"><strong aria-hidden="true">2.6.4.</strong> 全模式列表</a></li></ol></li><li class="chapter-item "><a href="basic/method.html"><strong aria-hidden="true">2.7.</strong> 方法 Method</a></li><li class="chapter-item "><a href="basic/trait/intro.html"><strong aria-hidden="true">2.8.</strong> 泛型和特征</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/trait/generic.html"><strong aria-hidden="true">2.8.1.</strong> 泛型 Generics</a></li><li class="chapter-item "><a href="basic/trait/trait.html"><strong aria-hidden="true">2.8.2.</strong> 特征 Trait</a></li><li class="chapter-item "><a href="basic/trait/trait-object.html"><strong aria-hidden="true">2.8.3.</strong> 特征对象</a></li><li class="chapter-item "><a href="basic/trait/advance-trait.html"><strong aria-hidden="true">2.8.4.</strong> 进一步深入特征</a></li></ol></li><li class="chapter-item "><a href="basic/collections/intro.html"><strong aria-hidden="true">2.9.</strong> 集合类型</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/collections/vector.html"><strong aria-hidden="true">2.9.1.</strong> 动态数组 Vector</a></li><li class="chapter-item "><a href="basic/collections/hashmap.html"><strong aria-hidden="true">2.9.2.</strong> KV 存储 HashMap</a></li></ol></li><li class="chapter-item "><a href="basic/converse.html"><strong aria-hidden="true">2.10.</strong> 类型转换</a></li><li class="chapter-item "><a href="basic/result-error/intro.html"><strong aria-hidden="true">2.11.</strong> 返回值和错误处理</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/result-error/panic.html"><strong aria-hidden="true">2.11.1.</strong> panic! 深入剖析</a></li><li class="chapter-item "><a href="basic/result-error/result.html"><strong aria-hidden="true">2.11.2.</strong> 返回值 Result 和?</a></li></ol></li><li class="chapter-item "><a href="basic/crate-module/intro.html"><strong aria-hidden="true">2.12.</strong> 包和模块</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="basic/crate-module/crate.html"><strong aria-hidden="true">2.12.1.</strong> 包 Crate</a></li><li class="chapter-item "><a href="basic/crate-module/module.html"><strong aria-hidden="true">2.12.2.</strong> 模块 Module</a></li><li class="chapter-item "><a href="basic/crate-module/use.html"><strong aria-hidden="true">2.12.3.</strong> 使用 use 引入模块及受限可见性</a></li></ol></li><li class="chapter-item "><a href="basic/comment.html"><strong aria-hidden="true">2.13.</strong> 注释和文档</a></li><li class="chapter-item "><a href="basic/formatted-output.html"><strong aria-hidden="true">2.14.</strong> 格式化输出</a></li></ol></li><li class="chapter-item expanded "><a href="advance/intro.html"><strong aria-hidden="true">3.</strong> Rust 高级进阶</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/lifetime/intro.html"><strong aria-hidden="true">3.1.</strong> 生命周期</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/lifetime/basic.html"><strong aria-hidden="true">3.1.1.</strong> 认识生命周期</a></li><li class="chapter-item "><a href="advance/lifetime/advance.html"><strong aria-hidden="true">3.1.2.</strong> 深入生命周期</a></li><li class="chapter-item "><a href="advance/lifetime/static.html"><strong aria-hidden="true">3.1.3.</strong> &'static 和 T: 'static</a></li></ol></li><li class="chapter-item "><a href="advance/functional-programing/intro.html"><strong aria-hidden="true">3.2.</strong> 函数式编程: 闭包、迭代器</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/functional-programing/closure.html"><strong aria-hidden="true">3.2.1.</strong> 闭包 Closure</a></li><li class="chapter-item "><a href="advance/functional-programing/iterator.html"><strong aria-hidden="true">3.2.2.</strong> 迭代器 Iterator</a></li></ol></li><li class="chapter-item "><a href="advance/into-types/intro.html"><strong aria-hidden="true">3.3.</strong> 深入类型</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/into-types/custom-type.html"><strong aria-hidden="true">3.3.1.</strong> newtype 和 类型别名</a></li><li class="chapter-item "><a href="advance/into-types/sized.html"><strong aria-hidden="true">3.3.2.</strong> Sized 和不定长类型 DST</a></li><li class="chapter-item "><a href="advance/into-types/enum-int.html"><strong aria-hidden="true">3.3.3.</strong> 枚举和整数</a></li></ol></li><li class="chapter-item "><a href="advance/smart-pointer/intro.html"><strong aria-hidden="true">3.4.</strong> 智能指针</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/smart-pointer/box.html"><strong aria-hidden="true">3.4.1.</strong> Box堆对象分配</a></li><li class="chapter-item "><a href="advance/smart-pointer/deref.html"><strong aria-hidden="true">3.4.2.</strong> Deref 解引用</a></li><li class="chapter-item "><a href="advance/smart-pointer/drop.html"><strong aria-hidden="true">3.4.3.</strong> Drop 释放资源</a></li><li class="chapter-item "><a href="advance/smart-pointer/rc-arc.html"><strong aria-hidden="true">3.4.4.</strong> Rc 与 Arc 实现 1vN 所有权机制</a></li><li class="chapter-item "><a href="advance/smart-pointer/cell-refcell.html"><strong aria-hidden="true">3.4.5.</strong> Cell 与 RefCell 内部可变性</a></li></ol></li><li class="chapter-item "><a href="advance/circle-self-ref/intro.html"><strong aria-hidden="true">3.5.</strong> 循环引用与自引用</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/circle-self-ref/circle-reference.html"><strong aria-hidden="true">3.5.1.</strong> Weak 与循环引用</a></li><li class="chapter-item "><a href="advance/circle-self-ref/self-referential.html"><strong aria-hidden="true">3.5.2.</strong> 结构体中的自引用</a></li></ol></li><li class="chapter-item "><a href="advance/concurrency-with-threads/intro.html"><strong aria-hidden="true">3.6.</strong> 多线程并发编程</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/concurrency-with-threads/concurrency-parallelism.html"><strong aria-hidden="true">3.6.1.</strong> 并发和并行</a></li><li class="chapter-item "><a href="advance/concurrency-with-threads/thread.html"><strong aria-hidden="true">3.6.2.</strong> 使用多线程</a></li><li class="chapter-item "><a href="advance/concurrency-with-threads/message-passing.html"><strong aria-hidden="true">3.6.3.</strong> 线程同步:消息传递</a></li><li class="chapter-item "><a href="advance/concurrency-with-threads/sync1.html"><strong aria-hidden="true">3.6.4.</strong> 线程同步:锁、Condvar 和信号量</a></li><li class="chapter-item "><a href="advance/concurrency-with-threads/sync2.html"><strong aria-hidden="true">3.6.5.</strong> 线程同步:Atomic 原子操作与内存顺序</a></li><li class="chapter-item "><a href="advance/concurrency-with-threads/send-sync.html"><strong aria-hidden="true">3.6.6.</strong> 基于 Send 和 Sync 的线程安全</a></li><li class="chapter-item "><a href="advance/concurrency-with-threads/web-server.html"><strong aria-hidden="true">3.6.7.</strong> 实践应用:多线程 Web 服务器 todo</a></li></ol></li><li class="chapter-item "><a href="advance/global-variable.html"><strong aria-hidden="true">3.7.</strong> 全局变量</a></li><li class="chapter-item "><a href="advance/errors.html"><strong aria-hidden="true">3.8.</strong> 错误处理</a></li><li class="chapter-item "><a href="advance/unsafe/intro.html"><strong aria-hidden="true">3.9.</strong> Unsafe Rust</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="advance/unsafe/superpowers.html"><strong aria-hidden="true">3.9.1.</strong> 五种兵器</a></li><li class="chapter-item "><a href="advance/unsafe/inline-asm.html"><strong aria-hidden="true">3.9.2.</strong> 内联汇编 todo</a></li></ol></li><li class="chapter-item "><a href="advance/macro.html"><strong aria-hidden="true">3.10.</strong> Macro 宏编程</a></li></ol></li><li class="chapter-item expanded "><a href="async-rust/intro.html"><strong aria-hidden="true">4.</strong> Rust 异步编程</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="async-rust/async/intro.html"><strong aria-hidden="true">4.1.</strong> async/await 异步编程</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="async-rust/async/getting-started.html"><strong aria-hidden="true">4.1.1.</strong> async 编程入门</a></li><li class="chapter-item "><a href="async-rust/async/future-excuting.html"><strong aria-hidden="true">4.1.2.</strong> 底层探秘: Future 执行与任务调度</a></li><li class="chapter-item "><a href="async-rust/async/pin-unpin.html"><strong aria-hidden="true">4.1.3.</strong> 定海神针 Pin 和 Unpin</a></li><li class="chapter-item "><a href="async-rust/async/async-await.html"><strong aria-hidden="true">4.1.4.</strong> async/await 和 Stream 流处理</a></li><li class="chapter-item "><a href="async-rust/async/multi-futures-simultaneous.html"><strong aria-hidden="true">4.1.5.</strong> 同时运行多个 Future</a></li><li class="chapter-item "><a href="async-rust/async/pain-points-and-workarounds.html"><strong aria-hidden="true">4.1.6.</strong> 一些疑难问题的解决办法</a></li><li class="chapter-item "><a href="async-rust/async/web-server.html"><strong aria-hidden="true">4.1.7.</strong> 实践应用:Async Web 服务器</a></li></ol></li><li class="chapter-item "><a href="async-rust/tokio/intro.html"><strong aria-hidden="true">4.2.</strong> Tokio 使用指南</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="async-rust/tokio/overview.html"><strong aria-hidden="true">4.2.1.</strong> tokio 概览</a></li><li class="chapter-item "><a href="async-rust/tokio/getting-startted.html"><strong aria-hidden="true">4.2.2.</strong> 使用初印象</a></li><li class="chapter-item "><a href="async-rust/tokio/spawning.html"><strong aria-hidden="true">4.2.3.</strong> 创建异步任务</a></li><li class="chapter-item "><a href="async-rust/tokio/shared-state.html"><strong aria-hidden="true">4.2.4.</strong> 共享状态</a></li><li class="chapter-item "><a href="async-rust/tokio/channels.html"><strong aria-hidden="true">4.2.5.</strong> 消息传递</a></li><li class="chapter-item "><a href="async-rust/tokio/io.html"><strong aria-hidden="true">4.2.6.</strong> I/O</a></li><li class="chapter-item "><a href="async-rust/tokio/frame.html"><strong aria-hidden="true">4.2.7.</strong> 解析数据帧</a></li><li class="chapter-item "><a href="async-rust/tokio/async.html"><strong aria-hidden="true">4.2.8.</strong> 深入 async</a></li><li class="chapter-item "><a href="async-rust/tokio/select.html"><strong aria-hidden="true">4.2.9.</strong> select</a></li><li class="chapter-item "><a href="async-rust/tokio/stream.html"><strong aria-hidden="true">4.2.10.</strong> 类似迭代器的 Stream</a></li><li class="chapter-item "><a href="async-rust/tokio/graceful-shutdown.html"><strong aria-hidden="true">4.2.11.</strong> 优雅的关闭</a></li><li class="chapter-item "><a href="async-rust/tokio/bridging-with-sync.html"><strong aria-hidden="true">4.2.12.</strong> 异步跟同步共存</a></li></ol></li></ol></li><li class="chapter-item expanded "><a href="difficulties/intro.html"><strong aria-hidden="true">5.</strong> Rust 难点攻关</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="difficulties/slice.html"><strong aria-hidden="true">5.1.</strong> 切片和切片引用</a></li><li class="chapter-item "><a href="difficulties/eq.html"><strong aria-hidden="true">5.2.</strong> Eq 和 PartialEq</a></li><li class="chapter-item "><a href="difficulties/string.html"><strong aria-hidden="true">5.3.</strong> String、&str 和 str TODO</a></li><li class="chapter-item "><a href="difficulties/lifetime.html"><strong aria-hidden="true">5.4.</strong> 作用域、生命周期和 NLL TODO</a></li><li class="chapter-item "><a href="difficulties/move-copy.html"><strong aria-hidden="true">5.5.</strong> move、Copy 和 Clone TODO</a></li><li class="chapter-item "><a href="advance/difficulties/pointer.html"><strong aria-hidden="true">5.6.</strong> 裸指针、引用和智能指针 TODO</a></li></ol></li><li class="chapter-item expanded "><li class="part-title">常用工具链</li><li class="spacer"></li><li class="chapter-item expanded "><a href="test/intro.html"><strong aria-hidden="true">6.</strong> 自动化测试</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="test/write-tests.html"><strong aria-hidden="true">6.1.</strong> 编写测试及控制执行</a></li><li class="chapter-item "><a href="test/unit-integration-test.html"><strong aria-hidden="true">6.2.</strong> 单元测试和集成测试</a></li><li class="chapter-item "><a href="test/assertion.html"><strong aria-hidden="true">6.3.</strong> 断言 assertion</a></li><li class="chapter-item "><a href="test/ci.html"><strong aria-hidden="true">6.4.</strong> 用 GitHub Actions 进行持续集成</a></li><li class="chapter-item "><a href="test/benchmark.html"><strong aria-hidden="true">6.5.</strong> 基准测试 benchmark</a></li></ol></li><li class="chapter-item expanded "><a href="cargo/intro.html"><strong aria-hidden="true">7.</strong> Cargo 使用指南</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="cargo/getting-started.html"><strong aria-hidden="true">7.1.</strong> 上手使用</a></li><li class="chapter-item "><a href="cargo/guide/intro.html"><strong aria-hidden="true">7.2.</strong> 基础指南</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="cargo/guide/why-exist.html"><strong aria-hidden="true">7.2.1.</strong> 为何会有 Cargo</a></li><li class="chapter-item "><a href="cargo/guide/download-package.html"><strong aria-hidden="true">7.2.2.</strong> 下载并构建 Package</a></li><li class="chapter-item "><a href="cargo/guide/dependencies.html"><strong aria-hidden="true">7.2.3.</strong> 添加依赖</a></li><li class="chapter-item "><a href="cargo/guide/package-layout.html"><strong aria-hidden="true">7.2.4.</strong> Package 目录结构</a></li><li class="chapter-item "><a href="cargo/guide/cargo-toml-lock.html"><strong aria-hidden="true">7.2.5.</strong> Cargo.toml vs Cargo.lock</a></li><li class="chapter-item "><a href="cargo/guide/tests-ci.html"><strong aria-hidden="true">7.2.6.</strong> 测试和 CI</a></li><li class="chapter-item "><a href="cargo/guide/cargo-cache.html"><strong aria-hidden="true">7.2.7.</strong> Cargo 缓存</a></li><li class="chapter-item "><a href="cargo/guide/build-cache.html"><strong aria-hidden="true">7.2.8.</strong> Build 缓存</a></li></ol></li><li class="chapter-item "><a href="cargo/reference/intro.html"><strong aria-hidden="true">7.3.</strong> 进阶指南</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="cargo/reference/specify-deps.html"><strong aria-hidden="true">7.3.1.</strong> 指定依赖项</a></li><li class="chapter-item "><a href="cargo/reference/deps-overriding.html"><strong aria-hidden="true">7.3.2.</strong> 依赖覆盖</a></li><li class="chapter-item "><a href="cargo/reference/manifest.html"><strong aria-hidden="true">7.3.3.</strong> Cargo.toml 清单详解</a></li><li class="chapter-item "><a href="cargo/reference/cargo-target.html"><strong aria-hidden="true">7.3.4.</strong> Cargo Target</a></li><li class="chapter-item "><a href="cargo/reference/workspaces.html"><strong aria-hidden="true">7.3.5.</strong> 工作空间 Workspace</a></li><li class="chapter-item "><a href="cargo/reference/features/intro.html"><strong aria-hidden="true">7.3.6.</strong> 条件编译 Features</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="cargo/reference/features/examples.html"><strong aria-hidden="true">7.3.6.1.</strong> Features 示例</a></li></ol></li><li class="chapter-item "><a href="cargo/reference/profiles.html"><strong aria-hidden="true">7.3.7.</strong> 发布配置 Profile</a></li><li class="chapter-item "><a href="cargo/reference/configuration.html"><strong aria-hidden="true">7.3.8.</strong> 通过 config.toml 对 Cargo 进行配置</a></li><li class="chapter-item "><a href="cargo/reference/publishing-on-crates.io.html"><strong aria-hidden="true">7.3.9.</strong> 发布到 crates.io</a></li><li class="chapter-item "><a href="cargo/reference/build-script/intro.html"><strong aria-hidden="true">7.3.10.</strong> 构建脚本 build.rs</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="cargo/reference/build-script/examples.html"><strong aria-hidden="true">7.3.10.1.</strong> 构建脚本示例</a></li></ol></li></ol></li></ol></li><li class="chapter-item expanded "><li class="part-title">开发实践</li><li class="spacer"></li><li class="chapter-item expanded "><a href="usecases/intro.html"><strong aria-hidden="true">8.</strong> 企业落地实践</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="usecases/aws-rust.html"><strong aria-hidden="true">8.1.</strong> AWS 为何这么喜欢 Rust?</a></li></ol></li><li class="chapter-item expanded "><a href="logs/intro.html"><strong aria-hidden="true">9.</strong> 日志和监控</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="logs/about-log.html"><strong aria-hidden="true">9.1.</strong> 日志详解</a></li><li class="chapter-item "><a href="logs/log.html"><strong aria-hidden="true">9.2.</strong> 日志门面 log</a></li><li class="chapter-item "><a href="logs/tracing.html"><strong aria-hidden="true">9.3.</strong> 使用 tracing 记录日志</a></li><li class="chapter-item "><a href="logs/tracing-logger.html"><strong aria-hidden="true">9.4.</strong> 自定义 tracing 的输出格式</a></li><li class="chapter-item "><a href="logs/observe/intro.html"><strong aria-hidden="true">9.5.</strong> 监控</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="logs/observe/about-observe.html"><strong aria-hidden="true">9.5.1.</strong> 可观测性</a></li><li class="chapter-item "><a href="logs/observe/trace.html"><strong aria-hidden="true">9.5.2.</strong> 分布式追踪</a></li></ol></li></ol></li><li class="chapter-item expanded "><a href="practice/intro.html"><strong aria-hidden="true">10.</strong> Rust 最佳实践</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="practice/third-party-libs.html"><strong aria-hidden="true">10.1.</strong> 日常开发三方库精选</a></li><li class="chapter-item "><a href="practice/naming.html"><strong aria-hidden="true">10.2.</strong> 命名规范</a></li><li class="chapter-item "><a href="practice/interview.html"><strong aria-hidden="true">10.3.</strong> 面试经验</a></li><li class="chapter-item "><a href="practice/best-pratice.html"><strong aria-hidden="true">10.4.</strong> 代码开发实践 todo</a></li></ol></li><li class="chapter-item expanded "><a href="too-many-lists/intro.html"><strong aria-hidden="true">11.</strong> 手把手带你实现链表</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="too-many-lists/do-we-need-it.html"><strong aria-hidden="true">11.1.</strong> 我们到底需不需要链表</a></li><li class="chapter-item "><a href="too-many-lists/bad-stack/intro.html"><strong aria-hidden="true">11.2.</strong> 不太优秀的单向链表:栈</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="too-many-lists/bad-stack/layout.html"><strong aria-hidden="true">11.2.1.</strong> 数据布局</a></li><li class="chapter-item "><a href="too-many-lists/bad-stack/basic-operations.html"><strong aria-hidden="true">11.2.2.</strong> 基本操作</a></li><li class="chapter-item "><a href="too-many-lists/bad-stack/final-code.html"><strong aria-hidden="true">11.2.3.</strong> 最后实现</a></li></ol></li><li class="chapter-item "><a href="too-many-lists/ok-stack/intro.html"><strong aria-hidden="true">11.3.</strong> 还可以的单向链表</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="too-many-lists/ok-stack/type-optimizing.html"><strong aria-hidden="true">11.3.1.</strong> 优化类型定义</a></li><li class="chapter-item "><a href="too-many-lists/ok-stack/peek.html"><strong aria-hidden="true">11.3.2.</strong> 定义 Peek 函数</a></li><li class="chapter-item "><a href="too-many-lists/ok-stack/iter.html"><strong aria-hidden="true">11.3.3.</strong> IntoIter 和 Iter</a></li><li class="chapter-item "><a href="too-many-lists/ok-stack/itermut.html"><strong aria-hidden="true">11.3.4.</strong> IterMut 以及完整代码</a></li></ol></li><li class="chapter-item "><a href="too-many-lists/persistent-stack/intro.html"><strong aria-hidden="true">11.4.</strong> 持久化单向链表</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="too-many-lists/persistent-stack/layout.html"><strong aria-hidden="true">11.4.1.</strong> 数据布局和基本操作</a></li><li class="chapter-item "><a href="too-many-lists/persistent-stack/drop-arc.html"><strong aria-hidden="true">11.4.2.</strong> Drop、Arc 及完整代码</a></li></ol></li><li class="chapter-item "><a href="too-many-lists/deque/intro.html"><strong aria-hidden="true">11.5.</strong> 不咋样的双端队列</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="too-many-lists/deque/layout.html"><strong aria-hidden="true">11.5.1.</strong> 数据布局和基本操作</a></li><li class="chapter-item "><a href="too-many-lists/deque/peek.html"><strong aria-hidden="true">11.5.2.</strong> Peek</a></li><li class="chapter-item "><a href="too-many-lists/deque/symmetric.html"><strong aria-hidden="true">11.5.3.</strong> 基本操作的对称镜像</a></li><li class="chapter-item "><a href="too-many-lists/deque/iterator.html"><strong aria-hidden="true">11.5.4.</strong> 迭代器</a></li><li class="chapter-item "><a href="too-many-lists/deque/final-code.html"><strong aria-hidden="true">11.5.5.</strong> 最终代码</a></li></ol></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/intro.html"><strong aria-hidden="true">11.6.</strong> 不错的 unsafe 队列</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="too-many-lists/unsafe-queue/layout.html"><strong aria-hidden="true">11.6.1.</strong> 数据布局</a></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/basics.html"><strong aria-hidden="true">11.6.2.</strong> 基本操作</a></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/miri.html"><strong aria-hidden="true">11.6.3.</strong> Miri</a></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/stacked-borrow.html"><strong aria-hidden="true">11.6.4.</strong> 栈借用</a></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/testing-stacked-borrow.html"><strong aria-hidden="true">11.6.5.</strong> 测试栈借用</a></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/layout2.html"><strong aria-hidden="true">11.6.6.</strong> 数据布局 2</a></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/extra-junk.html"><strong aria-hidden="true">11.6.7.</strong> 额外的操作</a></li><li class="chapter-item "><a href="too-many-lists/unsafe-queue/final-code.html"><strong aria-hidden="true">11.6.8.</strong> 最终代码</a></li></ol></li><li class="chapter-item "><a href="too-many-lists/advanced-lists/intro.html"><strong aria-hidden="true">11.7.</strong> 使用高级技巧实现链表</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="too-many-lists/advanced-lists/unsafe-deque.html"><strong aria-hidden="true">11.7.1.</strong> 生产级可用的双向链表</a></li><li class="chapter-item "><a href="too-many-lists/advanced-lists/double-singly.html"><strong aria-hidden="true">11.7.2.</strong> 双单向链表</a></li><li class="chapter-item "><a href="too-many-lists/advanced-lists/stack-allocated.html"><strong aria-hidden="true">11.7.3.</strong> 栈上的链表</a></li></ol></li></ol></li><li class="chapter-item expanded "><li class="part-title">高级专题</li><li class="spacer"></li><li class="chapter-item expanded "><a href="compiler/intro.html"><strong aria-hidden="true">12.</strong> 征服编译错误</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="compiler/fight-with-compiler/intro.html"><strong aria-hidden="true">12.1.</strong> 对抗编译检查</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="compiler/fight-with-compiler/lifetime/intro.html"><strong aria-hidden="true">12.1.1.</strong> 生命周期</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="compiler/fight-with-compiler/lifetime/too-long1.html"><strong aria-hidden="true">12.1.1.1.</strong> 生命周期过大-01</a></li><li class="chapter-item "><a href="compiler/fight-with-compiler/lifetime/too-long2.html"><strong aria-hidden="true">12.1.1.2.</strong> 生命周期过大-02</a></li><li class="chapter-item "><a href="compiler/fight-with-compiler/lifetime/loop.html"><strong aria-hidden="true">12.1.1.3.</strong> 循环中的生命周期</a></li><li class="chapter-item "><a href="compiler/fight-with-compiler/lifetime/closure-with-static.html"><strong aria-hidden="true">12.1.1.4.</strong> 闭包碰到特征对象-01</a></li></ol></li><li class="chapter-item "><a href="compiler/fight-with-compiler/borrowing/intro.html"><strong aria-hidden="true">12.1.2.</strong> 重复借用</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="compiler/fight-with-compiler/borrowing/ref-exist-in-out-fn.html"><strong aria-hidden="true">12.1.2.1.</strong> 同时在函数内外使用引用</a></li><li class="chapter-item "><a href="compiler/fight-with-compiler/borrowing/borrow-distinct-fields-of-struct.html"><strong aria-hidden="true">12.1.2.2.</strong> 智能指针引起的重复借用错误</a></li></ol></li><li class="chapter-item "><a href="compiler/fight-with-compiler/unconstrained.html"><strong aria-hidden="true">12.1.3.</strong> 类型未限制(todo)</a></li><li class="chapter-item "><a href="compiler/fight-with-compiler/phantom-data.html"><strong aria-hidden="true">12.1.4.</strong> 幽灵数据(todo)</a></li></ol></li><li class="chapter-item "><a href="compiler/pitfalls/index.html"><strong aria-hidden="true">12.2.</strong> Rust 常见陷阱</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="compiler/pitfalls/use-vec-in-for.html"><strong aria-hidden="true">12.2.1.</strong> for 循环中使用外部数组</a></li><li class="chapter-item "><a href="compiler/pitfalls/stack-overflow.html"><strong aria-hidden="true">12.2.2.</strong> 线程类型导致的栈溢出</a></li><li class="chapter-item "><a href="compiler/pitfalls/arithmetic-overflow.html"><strong aria-hidden="true">12.2.3.</strong> 算术溢出导致的 panic</a></li><li class="chapter-item "><a href="compiler/pitfalls/closure-with-lifetime.html"><strong aria-hidden="true">12.2.4.</strong> 闭包中奇怪的生命周期</a></li><li class="chapter-item "><a href="compiler/pitfalls/the-disabled-mutability.html"><strong aria-hidden="true">12.2.5.</strong> 可变变量不可变?</a></li><li class="chapter-item "><a href="compiler/pitfalls/multiple-mutable-references.html"><strong aria-hidden="true">12.2.6.</strong> 可变借用失败引发的深入思考</a></li><li class="chapter-item "><a href="compiler/pitfalls/lazy-iterators.html"><strong aria-hidden="true">12.2.7.</strong> 不太勤快的迭代器</a></li><li class="chapter-item "><a href="compiler/pitfalls/weird-ranges.html"><strong aria-hidden="true">12.2.8.</strong> 奇怪的序列 x..y</a></li><li class="chapter-item "><a href="compiler/pitfalls/iterator-everywhere.html"><strong aria-hidden="true">12.2.9.</strong> 无处不在的迭代器</a></li><li class="chapter-item "><a href="compiler/pitfalls/main-with-channel-blocked.html"><strong aria-hidden="true">12.2.10.</strong> 线程间传递消息导致主线程无法结束</a></li><li class="chapter-item "><a href="compiler/pitfalls/utf8-performance.html"><strong aria-hidden="true">12.2.11.</strong> 警惕 UTF-8 引发的性能隐患</a></li></ol></li></ol></li><li class="chapter-item expanded "><a href="profiling/intro.html"><strong aria-hidden="true">13.</strong> Rust 性能优化 todo</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="profiling/memory/intro.html"><strong aria-hidden="true">13.1.</strong> 深入内存 todo</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="profiling/memory/pointer-ref.html"><strong aria-hidden="true">13.1.1.</strong> 指针和引用 todo</a></li><li class="chapter-item "><a href="profiling/memory/uninit.html"><strong aria-hidden="true">13.1.2.</strong> 未初始化内存 todo</a></li><li class="chapter-item "><a href="profiling/memory/allocation.html"><strong aria-hidden="true">13.1.3.</strong> 内存分配 todo</a></li><li class="chapter-item "><a href="profiling/memory/layout.html"><strong aria-hidden="true">13.1.4.</strong> 内存布局 todo</a></li><li class="chapter-item "><a href="profiling/memory/virtual.html"><strong aria-hidden="true">13.1.5.</strong> 虚拟内存 todo</a></li></ol></li><li class="chapter-item "><a href="profiling/performance/intro.html"><strong aria-hidden="true">13.2.</strong> 性能调优 doing</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="profiling/performance/string.html"><strong aria-hidden="true">13.2.1.</strong> 字符串操作性能</a></li><li class="chapter-item "><a href="profiling/performance/deep-into-move.html"><strong aria-hidden="true">13.2.2.</strong> 深入理解 move</a></li><li class="chapter-item "><a href="profiling/performance/early-optimise.html"><strong aria-hidden="true">13.2.3.</strong> 糟糕的提前优化 todo</a></li><li class="chapter-item "><a href="profiling/performance/clone-copy.html"><strong aria-hidden="true">13.2.4.</strong> Clone 和 Copy todo</a></li><li class="chapter-item "><a href="profiling/performance/runtime-check.html"><strong aria-hidden="true">13.2.5.</strong> 减少 Runtime check(todo)</a></li><li class="chapter-item "><a href="profiling/performance/cpu-cache.html"><strong aria-hidden="true">13.2.6.</strong> CPU 缓存性能优化 todo</a></li><li class="chapter-item "><a href="profiling/performance/calculate.html"><strong aria-hidden="true">13.2.7.</strong> 计算性能优化 todo</a></li><li class="chapter-item "><a href="profiling/performance/heap-stack.html"><strong aria-hidden="true">13.2.8.</strong> 堆和栈 todo</a></li><li class="chapter-item "><a href="profiling/performance/allocator.html"><strong aria-hidden="true">13.2.9.</strong> 内存 allocator todo</a></li><li class="chapter-item "><a href="profiling/performance/tools.html"><strong aria-hidden="true">13.2.10.</strong> 常用性能测试工具 todo</a></li><li class="chapter-item "><a href="profiling/performance/enum.html"><strong aria-hidden="true">13.2.11.</strong> Enum 内存优化 todo</a></li></ol></li><li class="chapter-item "><a href="profiling/compiler/intro.html"><strong aria-hidden="true">13.3.</strong> 编译优化 todo</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="profiling/compiler/llvm.html"><strong aria-hidden="true">13.3.1.</strong> LLVM todo</a></li><li class="chapter-item "><a href="profiling/compiler/attributes.html"><strong aria-hidden="true">13.3.2.</strong> 常见属性标记 todo</a></li><li class="chapter-item "><a href="profiling/compiler/speed-up.html"><strong aria-hidden="true">13.3.3.</strong> 提升编译速度 todo</a></li><li class="chapter-item "><a href="profiling/compiler/optimization/intro.html"><strong aria-hidden="true">13.3.4.</strong> 编译器优化 todo</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="profiling/compiler/optimization/option.html"><strong aria-hidden="true">13.3.4.1.</strong> Option 枚举 todo</a></li></ol></li></ol></li></ol></li><li class="chapter-item expanded "><a href="std/intro.html"><strong aria-hidden="true">14.</strong> 标准库解析 todo</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="std/search.html"><strong aria-hidden="true">14.1.</strong> 标准库使用最佳实践 todo</a></li><li class="chapter-item "><a href="std/vector.html"><strong aria-hidden="true">14.2.</strong> Vector 常用方法 todo</a></li><li class="chapter-item "><a href="std/hashmap.html"><strong aria-hidden="true">14.3.</strong> HashMap todo</a></li><li class="chapter-item "><a href="std/iterator.html"><strong aria-hidden="true">14.4.</strong> Iterator 常用方法 todo</a></li></ol></li><li class="chapter-item expanded "><li class="part-title">附录</li><li class="spacer"></li><li class="chapter-item expanded "><div><strong aria-hidden="true">15.</strong> Appendix</div><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="appendix/keywords.html"><strong aria-hidden="true">15.1.</strong> 关键字</a></li><li class="chapter-item "><a href="appendix/operators.html"><strong aria-hidden="true">15.2.</strong> 运算符与符号</a></li><li class="chapter-item "><a href="appendix/expressions.html"><strong aria-hidden="true">15.3.</strong> 表达式</a></li><li class="chapter-item "><a href="appendix/derive.html"><strong aria-hidden="true">15.4.</strong> 派生特征 trait</a></li><li class="chapter-item "><a href="appendix/prelude.html"><strong aria-hidden="true">15.5.</strong> prelude 模块 todo</a></li><li class="chapter-item "><a href="appendix/rust-version.html"><strong aria-hidden="true">15.6.</strong> Rust 版本说明</a></li><li class="chapter-item "><a href="appendix/rust-versions/intro.html"><strong aria-hidden="true">15.7.</strong> Rust 历次版本更新解读</a><a class="toggle"><div></div></a></li><li><ol class="section"><li class="chapter-item "><a href="appendix/rust-versions/1.58.html"><strong aria-hidden="true">15.7.1.</strong> 1.58</a></li><li class="chapter-item "><a href="appendix/rust-versions/1.59.html"><strong aria-hidden="true">15.7.2.</strong> 1.59</a></li><li class="chapter-item "><a href="appendix/rust-versions/1.60.html"><strong aria-hidden="true">15.7.3.</strong> 1.60</a></li><li class="chapter-item "><a href="appendix/rust-versions/1.61.html"><strong aria-hidden="true">15.7.4.</strong> 1.61</a></li><li class="chapter-item "><a href="appendix/rust-versions/1.62.html"><strong aria-hidden="true">15.7.5.</strong> 1.62</a></li></ol></li></ol></li></ol>
</div>
<div id="sidebar-resize-handle" class="sidebar-resize-handle"></div>
</nav>
<div id="page-wrapper" class="page-wrapper">
<div class="page">
<div id="menu-bar-hover-placeholder"></div>
<div id="menu-bar" class="menu-bar sticky bordered">
<div class="left-buttons">
<button id="sidebar-toggle" class="icon-button" type="button" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
<i class="fa fa-bars"></i>
</button>
<button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
<i class="fa fa-paint-brush"></i>
</button>
<ul id="theme-list" class="theme-popup" aria-label="Themes" role="menu">
<li role="none"><button role="menuitem" class="theme" id="light">Light (default)</button></li>
<li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
<li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
<li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
<li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
</ul>
<button id="search-toggle" class="icon-button" type="button" title="Search. (Shortkey: s)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="S" aria-controls="searchbar">
<i class="fa fa-search"></i>
</button>
</div>
<h1 class="menu-title">Rust语言圣经(Rust Course)</h1>
<div class="right-buttons">
<a href="print.html" title="Print this book" aria-label="Print this book">
<i id="print-button" class="fa fa-print"></i>
</a>
<a href="https://github.com/sunface/rust-course" title="Git repository" aria-label="Git repository">
<i id="git-repository-button" class="fa fa-github"></i>
</a>
<a href="https://github.com/sunface/rust-course/edit/main/src/rustt.md" title="Suggest an edit" aria-label="Suggest an edit">
<i id="git-edit-button" class="fa fa-edit"></i>
</a>
</div>
</div>
<div id="search-wrapper" class="hidden">
<form id="searchbar-outer" class="searchbar-outer">
<input type="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header">
</form>
<div id="searchresults-outer" class="searchresults-outer hidden">
<div id="searchresults-header" class="searchresults-header"></div>
<ul id="searchresults">
</ul>
</div>
</div>
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
<script type="text/javascript">
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
// Get viewed page store
var viewed_key = 'mdbook-viewed';
var viewed_map = {};
try {
var viewed_storage = localStorage.getItem(viewed_key);
if (viewed_storage) {
viewed_map = JSON.parse(viewed_storage)
}
} catch (e) { }
Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
// Apply viewed style
if (viewed_map[link.pathname]) {
link.classList.add('md-viewed')
}
});
// Mark viewed after 30s
setTimeout(function() {
viewed_map[location.pathname] = 1;
localStorage.setItem(viewed_key, JSON.stringify(viewed_map));
}, 30000)
</script>
<div id="content" class="content">
<!-- Page table of contents -->
<div class="sidetoc"><nav class="pagetoc"></nav></div>
<main>
<h1 id="rustt-翻译计划"><a class="header" href="#rustt-翻译计划">Rustt 翻译计划</a></h1>
<p>🥇Rustt 翻译计划,这里有国内最优质、最实时的 Rust 技术文章、学习资料和新闻资讯,欢迎大家<a href="https://github.com/studyrs/Rustt">前往阅读和订阅</a></p>
<h2 id="最近优秀作品展"><a class="header" href="#最近优秀作品展">最近优秀作品展</a></h2>
<div class="table-wrapper"><table><thead><tr><th>中文名</th><th>翻译时间</th><th>作者</th></tr></thead><tbody>
<tr><td>[series]<a href="https://github.com/studyrs/Rustt/tree/main/Articles/%5B2022-04-03%5D%20Rust%20%E5%85%AD%E8%BE%B9%E5%BD%A2%E6%9E%B6%E6%9E%84">Rust 六边形架构</a></td><td>2022-04-04</td><td><a href="https://github.com/trdthg">trdthg</a></td></tr>
<tr><td><a href="https://github.com/studyrs/Rustt/blob/main/Articles/%5B2022-04-02%5D%20%E7%94%A8%20Rust%20%E5%86%99%20DevOps%20%E5%B7%A5%E5%85%B7.md">用 Rust 写 Devops 工具</a></td><td>2022-04-03</td><td><a href="https://github.com/lxbwolf">Xiaobin.Liu</a></td></tr>
<tr><td><a href="https://github.com/studyrs/Rustt/blob/main/Articles/%5B2022-04-02%5D%20Rust%20%E5%A4%A7%E4%BD%AC%E7%BB%99%E5%88%9D%E5%AD%A6%E8%80%85%E7%9A%84%E5%AD%A6%E4%B9%A0%E5%BB%BA%E8%AE%AE.md">Rust 大佬给初学者的学习建议</a></td><td>2022-04-02</td><td><a href="https://github.com/asur4s">Asura</a></td></tr>
<tr><td><a href="https://github.com/studyrs/Rustt/blob/main/Articles/%5B2022-04-01%5D%20Rust%20%E8%83%8C%E5%90%8E%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%85%AC%E5%8F%B8.md">Rust 背后并不是公司</a></td><td>2022-04-01</td><td><a href="https://github.com/allenli178">子殊</a></td></tr>
<tr><td><a href="https://github.com/studyrs/Rustt/blob/main/Articles/%5B2022-03-29%5D%20%E5%9C%A8%20Rust%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20epoll%20%E5%AE%9E%E7%8E%B0%E5%9F%BA%E6%9C%AC%E7%9A%84%E9%9D%9E%E9%98%BB%E5%A1%9E%20IO.md">在 Rust 中使用 epoll 实现非阻塞 IO</a></td><td>2022-03-29</td><td><a href="https://github.com/hyuuko">BK0717</a></td></tr>
</tbody></table>
</div>
<div id="giscus-container"></div>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="prev" href="rust-weekly.html" class="mobile-nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
<a rel="next" href="first-try/intro.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<i class="fa fa-angle-right"></i>
</a>
<div style="clear: both"></div>
</nav>
</div>
</div>
<nav class="nav-wide-wrapper" aria-label="Page navigation">
<a rel="prev" href="rust-weekly.html" class="nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
<a rel="next" href="first-try/intro.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<i class="fa fa-angle-right"></i>
</a>
</nav>
</div>
<script type="text/javascript">
window.playground_copyable = true;
</script>
<script src="ace.js" type="text/javascript" charset="utf-8"></script>
<script src="editor.js" type="text/javascript" charset="utf-8"></script>
<script src="mode-rust.js" type="text/javascript" charset="utf-8"></script>
<script src="theme-dawn.js" type="text/javascript" charset="utf-8"></script>
<script src="theme-tomorrow_night.js" type="text/javascript" charset="utf-8"></script>
<script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
<script src="mark.min.js" type="text/javascript" charset="utf-8"></script>
<script src="searcher.js" type="text/javascript" charset="utf-8"></script>
<script src="clipboard.min.js" type="text/javascript" charset="utf-8"></script>
<script src="highlight.js" type="text/javascript" charset="utf-8"></script>
<script src="book.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
var pagePath = "rustt.md"
</script>
<!-- Custom JS scripts -->
<script type="text/javascript" src="assets/custom.js"></script>
<script type="text/javascript" src="assets/bigPicture.js"></script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jank_j/rust-course.git
git@gitee.com:jank_j/rust-course.git
jank_j
rust-course
rust-course
jank-pages

搜索帮助