1 Star 0 Fork 0

jank/rust-course

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index-list.html 90.88 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语言圣经(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" class="active">快速查询入口</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">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/index-list.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="快速查询入口"><a class="header" href="#快速查询入口">快速查询入口</a></h1>
<p>&lt;&lt;Rust 语言圣经&gt;&gt; 既然自诩为 Rust 日常开发工具书,那就得有工具书的样子,如果没有了快速索引查询的功能,也就没有了灵魂。</p>
<p>因此我们决定在这里提供一个对全书内容进行快速索引的途径。理论上来说,<strong>你想查的任何东西在这里都可以快速的被找到并能进入相应的章节查看详细的介绍</strong></p>
<p>可能大家会有疑问,不是有站内搜索功能嘛?是的,但是尴尬的是:首先它不支持中文,其次就算支持了中文,也一样不好用,我们需要的是快速精准地找到内容而不是模糊的查询内容。</p>
<h1 id="索引列表-doing"><a class="header" href="#索引列表-doing">索引列表 doing</a></h1>
<p><a id="head"></a></p>
<div class="table-wrapper"><table><thead><tr><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th></tr></thead><tbody>
<tr><td style="text-align: center"><a href="#sym">#</a></td><td style="text-align: center"><a href="#a">A</a></td><td style="text-align: center"><a href="#b">B</a></td><td style="text-align: center"><a href="#c">C</a></td><td style="text-align: center"><a href="#d">D</a></td><td style="text-align: center"><a href="#e">E</a></td><td style="text-align: center"><a href="#f">F</a></td><td style="text-align: center"><a href="#g">G</a></td><td style="text-align: center"><a href="#h">H</a></td></tr>
<tr><td style="text-align: center"><a href="#i">I</a></td><td style="text-align: center"><a href="#j">J</a></td><td style="text-align: center"><a href="#k">K</a></td><td style="text-align: center"><a href="#l">L</a></td><td style="text-align: center"><a href="#m">M</a></td><td style="text-align: center"><a href="#n">N</a></td><td style="text-align: center"><a href="#o">O</a></td><td style="text-align: center"><a href="#p">P</a></td><td style="text-align: center"><a href="#q">Q</a></td></tr>
<tr><td style="text-align: center"><a href="#r">R</a></td><td style="text-align: center"><a href="#s">S</a></td><td style="text-align: center"><a href="#t">T</a></td><td style="text-align: center"><a href="#u">U</a></td><td style="text-align: center"><a href="#v">V</a></td><td style="text-align: center"><a href="#w">W</a></td><td style="text-align: center"><a href="#x">X</a></td><td style="text-align: center"><a href="#y">Y</a></td><td style="text-align: center"><a href="#z">Z</a></td></tr>
</tbody></table>
</div></br>
<div class="table-wrapper"><table><thead><tr><th style="text-align: center">NN</th><th style="text-align: center">NN</th><th style="text-align: center">NN</th></tr></thead><tbody>
<tr><td style="text-align: center"><a href="#cargo">Cargo</a></td><td style="text-align: center"><a href="https://course.rs/practice/naming.html">Naming</a></td><td style="text-align: center"><a href="https://course.rs/appendix/keywords.html">Keywords</a></td></tr>
</tbody></table>
</div>
<p><a href="#bottom">bottom</a></p>
<h2 id="sym"><a class="header" href="#sym">Sym</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/result-error/result.html#%E4%BC%A0%E6%92%AD%E7%95%8C%E7%9A%84%E5%A4%A7%E6%98%8E%E6%98%9F-">?</a></td><td>错误传播</td><td>用于简化错误传播</td></tr>
<tr><td><a href="https://course.rs/basic/base-type/function.html#%E6%97%A0%E8%BF%94%E5%9B%9E%E5%80%BC">()</a></td><td>单元类型</td><td>单元类型,无返回值</td></tr>
<tr><td><code>!</code> : 1. <a href="https://course.rs/basic/base-type/function.html#%E6%B0%B8%E4%B8%8D%E8%BF%94%E5%9B%9E%E7%9A%84%E5%8F%91%E6%95%A3%E5%87%BD%E6%95%B0-">函数</a> 2. <a href="https://course.rs/advance/into-types/custom-type.html#%E6%B0%B8%E4%B8%8D%E8%BF%94%E5%9B%9E%E7%B1%BB%E5%9E%8B">类型</a></td><td>永不返回</td><td>永不返回</td></tr>
<tr><td><a href="https://course.rs/basic/ownership/borrowing.html#%E5%BC%95%E7%94%A8%E4%B8%8E%E8%A7%A3%E5%BC%95%E7%94%A8">&amp;</a></td><td>引用</td><td>常规引用是一个指针类型,指向了对象存储的内存地址</td></tr>
<tr><td><a href="https://course.rs/basic/ownership/borrowing.html#%E5%BC%95%E7%94%A8%E4%B8%8E%E8%A7%A3%E5%BC%95%E7%94%A8">*</a></td><td>解引用</td><td>解出引用所指向的值</td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/all-patterns.html#%E7%BB%91%E5%AE%9A">@</a></td><td>变量绑定</td><td>为一个字段绑定另外一个变量</td></tr>
<tr><td><code>_</code> : 1. <a href="https://course.rs/basic/variable.html#%E4%BD%BF%E7%94%A8%E4%B8%8B%E5%88%92%E7%BA%BF%E5%BC%80%E5%A4%B4%E5%BF%BD%E7%95%A5%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%9A%84%E5%8F%98%E9%87%8F">忽略变量</a> 2. <a href="https://course.rs/basic/match-pattern/match-if-let.html#_-%E9%80%9A%E9%85%8D%E7%AC%A6">模式匹配</a></td><td>忽略</td><td>1. 忽略该值或者类型,否则编译器会给你一个 <code>变量未使用的</code> 的警告<br>2. 模式匹配通配符</td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/advance.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E7%BA%A6%E6%9D%9F-hrtb">'a: 'b</a></td><td>生命周期约束</td><td>用来说明两个生命周期的长短</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/struct.html#%E4%BD%BF%E7%94%A8-derivedebug-%E6%9D%A5%E6%89%93%E5%8D%B0%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E4%BF%A1%E6%81%AF">{:?}</a> {:#?}</td><td>打印结构体信息</td><td>使用 <code>#[derive(Debug)]</code> 派生实现 <code>Debug</code> 特征,另见 <a href="https://course.rs/basic/formatted-output.html#-%E4%B8%8E-">格式化输出</a></td></tr>
<tr><td><a href="https://course.rs/basic/method.html#%E5%85%B3%E8%81%94%E5%87%BD%E6%95%B0">::</a></td><td>关联函数</td><td>定义在 <code>impl</code> 中且没有 <code>self</code> 的函数</td></tr>
<tr><td></td><td></td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="a"><a class="header" href="#a">A</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/compound-type/array.html">array 数组</a></td><td>数组</td><td>长度固定<br>元素必须有相同的类型<br>依次线性排列<br>可以通过索引访问其中的元素<br><code>let a: [i32; 5] = [1, 2, 3, 4, 5];</code></td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/array.html#%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87">array slice</a></td><td>数组切片</td><td><code>let slice: &amp;[i32] = &amp;a[1..3];</code></td></tr>
<tr><td><a href="https://course.rs/basic/converse.html#as%E8%BD%AC%E6%8D%A2">as 转换</a></td><td>类型转换</td><td><code>(x as T)</code></td></tr>
<tr><td></td><td>KWA</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="b"><a class="header" href="#b">B</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/variable.html#%E5%8F%98%E9%87%8F%E9%81%AE%E8%94%BDshadowing">变量遮蔽</a></td><td>shadowing</td><td>允许声明相同的变量名,后者会遮蔽掉前者</td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/match-if-let.html#%E5%8F%98%E9%87%8F%E8%A6%86%E7%9B%96">变量覆盖</a></td><td>模式匹配</td><td>无论是是 <code>match</code> 还是 <code>if let</code>,他们都可以在模式匹配时覆盖掉老的值,绑定新的值</td></tr>
<tr><td><a href="https://course.rs/basic/ownership/ownership.html#%E5%8F%98%E9%87%8F%E4%BD%9C%E7%94%A8%E5%9F%9F">变量作用域</a></td><td>所有权</td><td>作用域是一个变量在程序中有效的范围</td></tr>
<tr><td><a href="https://course.rs/basic/base-type/statement-expression.html#%E8%A1%A8%E8%BE%BE%E5%BC%8F">表达式</a><a href="https://course.rs/basic/base-type/statement-expression.html#%E8%AF%AD%E5%8F%A5">语句</a></td><td></td><td>表达式:进行求值,结尾无 <code>;</code>,有返回值,如 <code>x + 9</code> 另见 <a href="https://course.rs/appendix/expressions.html">附录 C</a></br>语句:完成一个操作,结尾有 <code>;</code> ,无返回值,如 <code>let x = 9;</code></td></tr>
<tr><td><a href="https://course.rs/basic/base-type/char-bool.html#%E5%B8%83%E5%B0%94bool">bool 布尔</a></td><td>布尔类型</td><td><code>true</code> <code>false</code>,占用 1 字节</td></tr>
<tr><td><a href="https://course.rs/advance/smart-pointer/box.html#%E4%BD%BF%E7%94%A8-boxt-%E5%B0%86%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E5%9C%A8%E5%A0%86%E4%B8%8A">Box&lt;T&gt;</a></td><td>智能指针</td><td>允许你将一个值分配到堆上,然后在栈上保留一个智能指针指向堆上的数据</td></tr>
<tr><td><a href="https://course.rs/basic/flow-control.html#break">break</a></td><td>循环控制</td><td>直接跳出当前整个循环</td></tr>
<tr><td><a href="https://course.rs/basic/result-error/panic.html#backtrace-%E6%A0%88%E5%B1%95%E5%BC%80">backtrace 栈展开</a></td><td>不可恢复错误</td><td><code>RUST_BACKTRACE=1 cargo run</code></td></tr>
<tr><td></td><td>KWB</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="c"><a class="header" href="#c">C</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/base-type/char-bool.html#%E5%AD%97%E7%AC%A6%E7%B1%BB%E5%9E%8Bchar">char 字符</a></td><td>字符类型</td><td>使用 <code>''</code> 表示,所有的 Unicode 值</td></tr>
<tr><td><a href="https://course.rs/basic/variable.html#%E5%8F%98%E9%87%8F%E5%92%8C%E5%B8%B8%E9%87%8F%E4%B9%8B%E9%97%B4%E7%9A%84%E5%B7%AE%E5%BC%82">const 常量</a></td><td>constant</td><td><code>const MAX_POINTS: u32 = 100_000;</code></td></tr>
<tr><td><a href="https://course.rs/basic/trait/generic.html#const-%E6%B3%9B%E5%9E%8Brust-151-%E7%89%88%E6%9C%AC%E5%BC%95%E5%85%A5%E7%9A%84%E9%87%8D%E8%A6%81%E7%89%B9%E6%80%A7">const 泛型</a></td><td>泛型</td><td><code>const N: usize</code> 针对值的泛型,适合处理数组长度的问题</td></tr>
<tr><td><a href="https://course.rs/basic/trait/generic.html#const-%E6%B3%9B%E5%9E%8B%E8%A1%A8%E8%BE%BE%E5%BC%8F">const 泛型表达式</a></td><td>泛型</td><td></td></tr>
<tr><td><a href="https://course.rs/basic/ownership/ownership.html#%E6%8B%B7%E8%B4%9D%E6%B5%85%E6%8B%B7%E8%B4%9D">Copy 拷贝</a></td><td>浅拷贝</td><td>任何基本类型的组合可以 <code>Copy</code>,不需要分配内存或某种形式资源的类型是可以 <code>Copy</code> 的。</td></tr>
<tr><td><a href="https://course.rs/basic/flow-control.html#continue">continue</a></td><td>循环控制</td><td>跳过当前当次的循环,开始下次的循环</td></tr>
<tr><td><a href="https://course.rs/basic/ownership/ownership.html#%E5%85%8B%E9%9A%86%E6%B7%B1%E6%8B%B7%E8%B4%9D">Clone 克隆</a></td><td>深拷贝</td><td>需要复制堆上的数据时,可以使用 <code>.clone()</code> 方法</td></tr>
<tr><td><a href="https://course.rs/advance/functional-programing/closure.html">Closure</a></td><td>闭包</td><td>闭包是一种匿名函数,它可以赋值给变量也可以作为参数传递给其它函数,不同于函数的是,它允许<a href="https://course.rs/advance/functional-programing/closure.html#%E6%8D%95%E8%8E%B7%E4%BD%9C%E7%94%A8%E5%9F%9F%E4%B8%AD%E7%9A%84%E5%80%BC">捕获调用者作用域中的值</a></td></tr>
<tr><td></td><td>KWC</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="d"><a class="header" href="#d">D</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/trait/trait.html#%E9%80%9A%E8%BF%87-derive-%E6%B4%BE%E7%94%9F%E7%89%B9%E5%BE%81">derive</a></td><td>派生特征</td><td><code>#[derive(Trait)]</code>,被标记的对象自动实现对应的默认特征<br>详见:<a href="https://course.rs/appendix/derive.html">附录-派生特征</a></td></tr>
<tr><td><a href="https://course.rs/basic/converse.html#%E7%82%B9%E6%93%8D%E4%BD%9C%E7%AC%A6">点操作符</a></td><td>类型转换</td><td>方法调用的点操作符,在调用时,会发生很多魔法般的类型转换<br>例如:自动引用、自动解引用,强制类型转换直到类型能匹配</td></tr>
<tr><td><a href="https://course.rs/advance/smart-pointer/deref.html#deref-%E8%A7%A3%E5%BC%95%E7%94%A8">Deref 解引用</a></td><td>智能指针</td><td></td></tr>
<tr><td><a href="https://course.rs/advance/smart-pointer/deref.html#%E4%B8%89%E7%A7%8D-deref-%E8%BD%AC%E6%8D%A2">三种 Deref 转换</a></td><td>智能指针</td><td></td></tr>
<tr><td><a href="https://course.rs/advance/smart-pointer/drop.html#drop-%E9%87%8A%E6%94%BE%E8%B5%84%E6%BA%90">Drop 释放资源</a></td><td>智能指针</td><td></td></tr>
<tr><td></td><td>KWD</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="e"><a class="header" href="#e">E</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/compound-type/enum.html#%E6%9E%9A%E4%B8%BE">enum 枚举</a></td><td>枚举类型</td><td>允许通过列举可能的成员来定义一个枚举类型</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/enum.html#%E5%90%8C%E4%B8%80%E5%8C%96%E7%B1%BB%E5%9E%8B">enum 同一化类型</a></td><td>枚举方法</td><td>枚举实现方法</td></tr>
<tr><td></td><td>KWE</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="f"><a class="header" href="#f">F</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/base-type/numbers.html#%E6%B5%AE%E7%82%B9%E7%B1%BB%E5%9E%8B">浮点数</a></td><td>数值类型</td><td><code>f32</code><br><code>f64</code>(默认类型)</td></tr>
<tr><td><a href="https://course.rs/basic/flow-control.html#for-%E5%BE%AA%E7%8E%AF">for 循环</a></td><td>循环控制</td><td><code>for item in &amp;collection {}</code></td></tr>
<tr><td><a href="https://course.rs/basic/base-type/function.html">'fn' 函数</a></td><td></td><td>函数名和变量名使用 <code>蛇形命名法(snake case)</code><br>函数的位置可以随便放<br>每个函数参数都需要标注类型</td></tr>
<tr><td><a href="https://course.rs/basic/trait/advance-trait.html#%E8%B0%83%E7%94%A8%E5%90%8C%E5%90%8D%E7%9A%84%E6%96%B9%E6%B3%95">调用同名的方法</a></td><td></td><td>1. 默认调用类型上的方法<br><code>Struct.function(receiver_if_method, next_arg, ...);</code><br>2. 显式调用特征上的方法<br><code>Trait::function(receiver_if_method, next_arg, ...);</code><br>3. <a href="https://course.rs/basic/trait/advance-trait.html#%E5%AE%8C%E5%85%A8%E9%99%90%E5%AE%9A%E8%AF%AD%E6%B3%95">完全限定语法</a><br><code>&lt;Type as Trait&gt;::function(receiver_if_method, next_arg, ...);</code></td></tr>
<tr><td><a href="https://course.rs/advance/functional-programing/closure.html#%E4%B8%89%E7%A7%8D-fn-%E7%89%B9%E5%BE%81">三种 Fn 特征</a></td><td>闭包</td><td>闭包<a href="https://course.rs/advance/functional-programing/closure.html#%E6%8D%95%E8%8E%B7%E4%BD%9C%E7%94%A8%E5%9F%9F%E4%B8%AD%E7%9A%84%E5%80%BC">捕获变量</a>有三种途径,恰好对应函数参数的三种传入方式:转移所有权、可变借用、不可变借用</td></tr>
<tr><td><a href="https://course.rs/advance/functional-programing/closure.html#%E4%B8%89%E7%A7%8D-fn-%E7%9A%84%E5%85%B3%E7%B3%BB">三种 Fn 的关系</a></td><td>闭包</td><td></td></tr>
<tr><td></td><td>KWF</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="g"><a class="header" href="#g">G</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/trait/generic.html">Generics 泛型</a></td><td>泛型</td><td>用同一功能的函数处理不同类型的数据</td></tr>
<tr><td></td><td>KWG</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="h"><a class="header" href="#h">H</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td>[HashMap]</td><td>哈希类型</td><td><code>HashMap&lt;K, V&gt;</code>,存储的是一一映射的 <code>KV</code> 键值对,并提供了平均复杂度为 <code>O(1)</code> 的查询方法</td></tr>
<tr><td><a href="https://course.rs/basic/collections/hashmap.html#%E4%BD%BF%E7%94%A8-new-%E6%96%B9%E6%B3%95%E5%88%9B%E5%BB%BA">HashMap::new()</a></td><td></td><td>创建 HashMap,需要手动通过 <code>use std::collections::HashMap;</code> 引入到我们当前的作用域中来</td></tr>
<tr><td><code>hash.insert(K, V)</code></td><td></td><td>插入键值对,必须声明为 <code>mut</code></td></tr>
<tr><td><a href="https://course.rs/basic/collections/hashmap.html#%E4%BD%BF%E7%94%A8%E8%BF%AD%E4%BB%A3%E5%99%A8%E5%92%8C-collect-%E6%96%B9%E6%B3%95%E5%88%9B%E5%BB%BA">元组创建 HashMap</a></td><td></td><td>使用迭代器和 collect 方法创建<br><code>let teams_map: HashMap&lt;_, _&gt; = teams_list.into_iter().collect();</code></td></tr>
<tr><td><a href="https://course.rs/basic/collections/hashmap.html#%E6%9F%A5%E8%AF%A2-hashmap">查询 HashMap</a></td><td></td><td>通过 <code>get</code> 方法可以获取元素,返回一个 <code>Option&lt;&amp;T&gt;</code> 类型</td></tr>
<tr><td><a href="https://course.rs/basic/collections/hashmap.html#%E6%9B%B4%E6%96%B0-hashmap-%E4%B8%AD%E7%9A%84%E5%80%BC">更新 HashMap 中的值</a></td><td></td><td></td></tr>
<tr><td></td><td>KWH</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="i"><a class="header" href="#i">I</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/flow-control.html#%E4%BD%BF%E7%94%A8-if-%E6%9D%A5%E5%81%9A%E5%88%86%E6%94%AF%E6%8E%A7%E5%88%B6">if else</a></td><td>流程控制</td><td>根据条件执行不同的代码分支</td></tr>
<tr><td><a href="https://course.rs/basic/flow-control.html#%E4%BD%BF%E7%94%A8-else-if-%E6%9D%A5%E5%A4%84%E7%90%86%E5%A4%9A%E9%87%8D%E6%9D%A1%E4%BB%B6">else if</a></td><td>流程控制</td><td>处理多重条件</td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/match-if-let.html#if-let-%E5%8C%B9%E9%85%8D">if let 匹配</a></td><td>模式匹配</td><td>当你只要匹配一个条件,且忽略其他条件时就用 <code>if let</code>,否则都用 <code>match</code></td></tr>
<tr><td><code>impl Trait</code> 1. <a href="https://course.rs/basic/trait/trait.html#%E4%BD%BF%E7%94%A8%E7%89%B9%E5%BE%81%E4%BD%9C%E4%B8%BA%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0">函数参数</a> 2. <a href="https://course.rs/basic/trait/trait.html#%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E4%B8%AD%E7%9A%84-impl-trait">函数返回类型</a></td><td></td><td></td></tr>
<tr><td></td><td>KWI</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="j"><a class="header" href="#j">J</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td></td><td>KWJ</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="k"><a class="header" href="#k">K</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td></td><td>KWK</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="l"><a class="header" href="#l">L</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/variable.html#%E5%8F%98%E9%87%8F%E7%BB%91%E5%AE%9A">let</a></td><td>变量绑定</td><td><code>let x : u32 = 5;</code></td></tr>
<tr><td><a href="https://course.rs/basic/variable.html#%E5%8F%98%E9%87%8F%E5%8F%AF%E5%8F%98%E6%80%A7">let mut</a></td><td>可变变量</td><td><code>let mut x : u32 = 5; x = 9;</code></td></tr>
<tr><td><a href="https://course.rs/basic/flow-control.html#loop-%E5%BE%AA%E7%8E%AF">loop 循环</a></td><td>循环控制</td><td>无限循环,注意要配合 <a href="https://course.rs/basic/flow-control.html#break"><code>break</code></a></td></tr>
<tr><td></td><td>KWL</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="m"><a class="header" href="#m">M</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/match-pattern/match-if-let.html#%E6%A8%A1%E5%BC%8F%E7%BB%91%E5%AE%9A">模式绑定</a></td><td>模式匹配</td><td>从模式中取出绑定的值</td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/all-patterns.html">全模式列表</a></td><td>模式匹配</td><td>列出了所有的模式匹配</td></tr>
<tr><td><a href="https://course.rs/basic/method.html#%E5%AE%9A%E4%B9%89%E6%96%B9%E6%B3%95">Method 方法</a></td><td><code>impl</code></td><td>Rust 的方法往往跟结构体、枚举、特征一起使用</td></tr>
<tr><td><a href="https://course.rs/basic/method.html#%E6%96%B9%E6%B3%95%E5%90%8D%E8%B7%9F%E7%BB%93%E6%9E%84%E4%BD%93%E5%AD%97%E6%AE%B5%E5%90%8D%E7%9B%B8%E5%90%8C">Method getter</a></td><td><code>getter</code></td><td>方法名跟结构体的字段名相同</td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/match-if-let.html#match-%E5%8C%B9%E9%85%8D">match 匹配</a></td><td>模式匹配</td><td>1. <code>match</code> 的匹配必须要穷举出所有可能,因此这里用 <code>_ </code> 来代表未列出的所有可能性<br>2. <code>match</code> 的每一个分支都必须是一个表达式,且所有分支的表达式最终返回值的类型必须相同</td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/match-if-let.html#matches%E5%AE%8F">matches! 宏</a></td><td>模式匹配</td><td>将一个表达式跟模式进行匹配,然后返回匹配的结果 <code>true</code><code>false</code></td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/all-patterns.html#%E5%8C%B9%E9%85%8D%E5%AE%88%E5%8D%AB%E6%8F%90%E4%BE%9B%E7%9A%84%E9%A2%9D%E5%A4%96%E6%9D%A1%E4%BB%B6">match guard</a></td><td>匹配守卫</td><td>位于 <code>match</code> 分支模式之后的额外 <code>if</code> 条件,它能为分支模式提供更进一步的匹配条件</td></tr>
<tr><td><a href="https://course.rs/basic/ownership/ownership.html#%E8%BD%AC%E7%A7%BB%E6%89%80%E6%9C%89%E6%9D%83">move 移动</a></td><td>转移所有权</td><td><code>let s2 = s1;</code><br><code>s1</code> 所有权转移给了 <code>s2</code><code>s1</code> 失效</td></tr>
<tr><td></td><td>KWM</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="n"><a class="header" href="#n">N</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/trait/advance-trait.html#%E5%9C%A8%E5%A4%96%E9%83%A8%E7%B1%BB%E5%9E%8B%E4%B8%8A%E5%AE%9E%E7%8E%B0%E5%A4%96%E9%83%A8%E7%89%B9%E5%BE%81newtype">newtype for Trait</a></td><td>newtype</td><td>为一个<a href="https://course.rs/basic/compound-type/struct.html#%E5%85%83%E7%BB%84%E7%BB%93%E6%9E%84%E4%BD%93tuple-struct">元组结构体</a>创建新类型。该元组结构体封装有一个字段,该字段就是希望实现特征的具体类型</td></tr>
<tr><td><a href="http://localhost:8080/advance/into-types/custom-type.html#newtype">newtype </a></td><td>newtype</td><td>深入 Rust 类型</td></tr>
<tr><td></td><td>KWN</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="o"><a class="header" href="#o">O</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/compound-type/enum.html#option-%E6%9E%9A%E4%B8%BE%E7%94%A8%E4%BA%8E%E5%A4%84%E7%90%86%E7%A9%BA%E5%80%BC">Option</a></td><td>Option 枚举</td><td>用于处理空值,<strong>一个变量要么有值:<code>Some(T)</code>, 要么为空:<code>None</code></strong></td></tr>
<tr><td><a href="https://course.rs/basic/match-pattern/option.html#%E5%8C%B9%E9%85%8D-optiont">Option 解构</a></td><td>模式匹配</td><td>可以通过 <code>match</code> 来实现</td></tr>
<tr><td></td><td>KWO</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="p"><a class="header" href="#p">P</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/result-error/panic.html#panic-%E4%B8%8E%E4%B8%8D%E5%8F%AF%E6%81%A2%E5%A4%8D%E9%94%99%E8%AF%AF">panic! 不可恢复错误</a></td><td>不可恢复错误</td><td>程序会打印出一个错误信息,展开报错点往前的函数调用堆栈,最后退出程序</td></tr>
<tr><td><a href="https://course.rs/basic/result-error/panic.html#panic-%E5%8E%9F%E7%90%86%E5%89%96%E6%9E%90">panic 原理剖析</a></td><td>不可恢复错误</td><td></td></tr>
<tr><td><a href="https://course.rs/basic/formatted-output.html#%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%8F%82%E6%95%B0">println!</a></td><td>格式化参数</td><td>对输出内容格式有更多要求</td></tr>
<tr><td></td><td>KWP</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="q"><a class="header" href="#q">Q</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td></td><td>KWQ</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="r"><a class="header" href="#r">R</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/base-type/numbers.html#%E5%BA%8F%E5%88%97range">Range 序列</a></td><td></td><td>生成连续的数值<br> 只允许用于数字或字符类型<br> <code>..</code> 右半开区间 <br><code>..=</code> 闭合区间</td></tr>
<tr><td><a href="https://course.rs/basic/result-error/result.html#%E5%8F%AF%E6%81%A2%E5%A4%8D%E7%9A%84%E9%94%99%E8%AF%AF-result">Result 可恢复的错误</a></td><td>可恢复错误</td><td><code>enum Result&lt;T, E&gt; { Ok(T), Err(E), }</code></td></tr>
<tr><td><a href="https://course.rs/basic/result-error/result.html#%E5%AF%B9%E8%BF%94%E5%9B%9E%E7%9A%84%E9%94%99%E8%AF%AF%E8%BF%9B%E8%A1%8C%E5%A4%84%E7%90%86">对返回的错误进行处理</a></td><td>可恢复错误</td><td>对返回的错误进行处理</td></tr>
<tr><td></td><td>KWR</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="s"><a class="header" href="#s">S</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/ownership/ownership.html#%E6%89%80%E6%9C%89%E6%9D%83%E4%B8%8E%E5%A0%86%E6%A0%88">所有权与堆栈</a></td><td></td><td>Rust 所有权提供的强大保障</td></tr>
<tr><td><a href="https://course.rs/basic/ownership/ownership.html#%E6%89%80%E6%9C%89%E6%9D%83%E5%8E%9F%E5%88%99">所有权原则</a></td><td></td><td>Rust 中每一个值都 <code>有且只有</code> 一个所有者(变量)<br> 当所有者(变量)离开作用域范围时,这个值将被丢弃(drop)</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/string-slice.html#%E5%88%87%E7%89%87slice">slice 切片</a></td><td><code>&amp;str</code></td><td>允许你引用 <code>String</code> 中部分连续的元素序列,而不是引用整个 <code>String</code> <br>语法:<code>[开始索引..终止索引]</code><br>字符串字面量是切片</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/string-slice.html#%E4%BB%80%E4%B9%88%E6%98%AF%E5%AD%97%E7%AC%A6%E4%B8%B2">String 字符串</a></td><td><code>String</code> 类型</td><td>Rust 中的字符串是 UTF-8 编码,也就是字符串中的字符所占的字节数是变化的(1 - 4)</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/string-slice.html#%E6%93%8D%E4%BD%9C%E5%AD%97%E7%AC%A6%E4%B8%B2">String 操作</a></td><td><code>String</code> 方法</td><td>由于 <code>String</code> 是可变字符串,因此我们可以对它进行创建、增删操作</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/string-slice.html#%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BD%AC%E4%B9%89">String 转义</a></td><td><code>String</code> 方法</td><td>通过转义的方式 <code>\</code> 输出 ASCII 和 Unicode 字符</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/struct.html">struct 结构体</a></td><td>结构体</td><td>通过关键字 <code>struct</code> 定义<br>一个清晰明确的结构体 <code>名称</code><br>几个有名字的结构体 <code>字段</code><br>通过 <code>.</code> 访问字段</td></tr>
<tr><td><a href="https://course.rs/basic/method.html#selfself-%E5%92%8C-mut-self">self &amp;self &amp;mut self</a></td><td>Method 方法</td><td><code>self</code> 指代类型的实例</td></tr>
<tr><td><a href="https://course.rs/basic/trait/trait-object#self-%E4%B8%8E-self">Self 与 self</a></td><td></td><td><code>self</code> 指代当前的实例对象,<code>Self</code> 指代特征或者方法类型的别名</td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/basic.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E6%A0%87%E6%B3%A8%E8%AF%AD%E6%B3%95">生命周期标注语法</a></td><td>生命周期</td><td><code>&amp;'a i32</code></td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/basic.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E6%B6%88%E9%99%A4">生命周期消除</a></td><td>生命周期</td><td></td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/advance.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E6%B6%88%E9%99%A4%E8%A7%84%E5%88%99%E8%A1%A5%E5%85%85">生命周期消除规则补充</a></td><td>生命周期</td><td></td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/basic.html#%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F">函数中的生命周期</a></td><td>生命周期</td><td></td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/basic.html#%E7%BB%93%E6%9E%84%E4%BD%93%E4%B8%AD%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F">结构体中的生命周期</a></td><td>生命周期</td><td></td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/basic.html#%E6%96%B9%E6%B3%95%E4%B8%AD%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F">方法中的生命周期</a></td><td>生命周期</td><td></td></tr>
<tr><td><a href="https://course.rs/advance/lifetime/basic.html#%E9%9D%99%E6%80%81%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F">静态生命周期</a></td><td>生命周期</td><td><code>&amp;'static</code> 拥有该生命周期的引用可以和整个程序活得一样久,另见 <a href="https://course.rs/advance/lifetime/static.html">&amp;'static 和 T: 'static</a></td></tr>
<tr><td></td><td>KWS</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="t"><a class="header" href="#t">T</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/compound-type/tuple.html#%E5%85%83%E7%BB%84">Tuple 元组</a></td><td></td><td>由多种类型组合一起,元组的长度是固定的,元组中元素的顺序也是固定的<br>用模式匹配解构元组:<code>let (x, y, z) = (20, 19.2, 1)</code><br><code>.</code> 来访问元组:<code>tuple.0</code> 索引从 0 开始</td></tr>
<tr><td><a href="https://course.rs/basic/compound-type/struct.html#%E5%85%83%E7%BB%84%E7%BB%93%E6%9E%84%E4%BD%93tuple-struct">Tuple Struct</a></td><td>元组结构体</td><td>结构体必须要有名称,但字段可以没有名称<br><code>struct Color(i32, i32, i32);</code></td></tr>
<tr><td><a href="https://course.rs/basic/trait/trait.html#%E5%AE%9A%E4%B9%89%E7%89%B9%E5%BE%81">Trait 特征</a></td><td>特征</td><td>一个可以被共享的行为,只要实现了特征,你就能使用该行为</td></tr>
<tr><td><a href="https://course.rs/basic/trait/trait.html#%E7%89%B9%E5%BE%81%E7%BA%A6%E6%9D%9Ftrait-bound">T: Trait</a></td><td>特征约束</td><td>还可以有多重约束,<code>T: Trait1 + Trait2</code><br>另见:<a href="https://course.rs/basic/trait/trait.html#where-%E7%BA%A6%E6%9D%9F">where 约束</a></td></tr>
<tr><td><a href="https://course.rs/basic/trait/trait-object.html#%E7%89%B9%E5%BE%81%E5%AF%B9%E8%B1%A1%E5%AE%9A%E4%B9%89">Trait Object</a></td><td>特征对象</td><td>特征对象指向实现了 <code>Trait</code> 特征的类型的实例,可以在运行时通过特征对象找到具体调用的类型方法</td></tr>
<tr><td><code>type</code> 1. <a href="https://course.rs/basic/trait/advance-trait.html#%E5%85%B3%E8%81%94%E7%B1%BB%E5%9E%8B">关联类型</a> 2. <a href="https://course.rs/basic/trait/advance-trait.html#%E9%BB%98%E8%AE%A4%E6%B3%9B%E5%9E%8B%E7%B1%BB%E5%9E%8B%E5%8F%82%E6%95%B0">默认泛型类型参数</a> 3. <a href="https://course.rs/advance/into-types/custom-type.html#%E7%B1%BB%E5%9E%8B%E5%88%AB%E5%90%8Dtype-alias">类型别名</a></td><td></td><td>1. <code>type Item;</code><br><code>Self</code> 用来指代当前调用者的具体类型,那么 <code>Self::em</code> 就用来指代该类型实现中定义的 <code>Item</code> 类型<br>2. <code>type Output = Struct;</code><br>指定一个默认值,返回一个关联类型 <code>Output</code></td></tr>
<tr><td><a href="https://course.rs/basic/trait/advance-trait.html#%E7%89%B9%E5%BE%81%E5%AE%9A%E4%B9%89%E4%B8%AD%E7%9A%84%E7%89%B9%E5%BE%81%E7%BA%A6%E6%9D%9F">特征定义中的特征约束</a></td><td>特征</td><td>用来说明一个特征需要实现另一个特征</td></tr>
<tr><td><a href="https://course.rs/basic/converse.html#tryinto-%E8%BD%AC%E6%8D%A2">TryInto 转换</a></td><td>类型转换</td><td>尝试进行一次转换,并返回一个 <code>Result</code>,可以对其进行相应的错误处理</td></tr>
<tr><td></td><td>KWT</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="u"><a class="header" href="#u">U</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/compound-type/struct.html#%E5%8D%95%E5%85%83%E7%BB%93%E6%9E%84%E4%BD%93unit-like-struct">Unit-like Struct</a></td><td>单元结构体</td><td>没有任何字段和属性<br><code>struct AlwaysEqual;</code></td></tr>
<tr><td><a href="https://course.rs/basic/result-error/result.html#%E5%A4%B1%E8%B4%A5%E5%B0%B1-panic-unwrap-%E5%92%8C-expect">unwrap &amp; expect</a></td><td>可恢复错误</td><td>如果返回成功,就将 <code>Ok(T)</code> 中的值取出来,如果失败,就直接 <code>panic</code></td></tr>
<tr><td></td><td>KWU</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="v"><a class="header" href="#v">V</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/collections/vector.html">Vector 动态数组</a></td><td>动态数组</td><td><code>Vec&lt;T&gt;</code>,动态数组允许你存储多个值,这些值在内存中一个紧挨着另一个排列。只能存储相同类型的元素</td></tr>
<tr><td><a href="https://course.rs/basic/collections/vector.html#vecnew">Vec::new</a></td><td></td><td>创建动态数组</td></tr>
<tr><td><a href="https://course.rs/basic/collections/vector.html#vec">vec![]</a></td><td></td><td>创建动态数组,能在创建时给予初始化值</td></tr>
<tr><td><a href="https://course.rs/basic/collections/vector.html#%E6%9B%B4%E6%96%B0-vector">vec.push</a></td><td></td><td>向数组尾部添加元素,必须声明为 <code>mut</code></td></tr>
<tr><td><a href="https://course.rs/basic/collections/vector.html#%E4%BB%8E-vector-%E4%B8%AD%E8%AF%BB%E5%8F%96%E5%85%83%E7%B4%A0">vec.get</a></td><td></td><td>从 Vector 中读取元素,返回 <code>Option&lt;&amp;T&gt;</code></td></tr>
<tr><td><code>&amp;vec[index]</code></td><td></td><td>从 Vector 中读取元素,使用下标索引访问,从 0 开始</td></tr>
<tr><td><a href="https://course.rs/basic/collections/vector.html#%E8%BF%AD%E4%BB%A3%E9%81%8D%E5%8E%86-vector-%E4%B8%AD%E7%9A%84%E5%85%83%E7%B4%A0">迭代遍历 Vector 中的元素</a></td><td></td><td>如果想要依次访问数组中的元素,可以使用迭代的方式去遍历数组</td></tr>
<tr><td><a href="https://course.rs/basic/collections/vector.html#%E5%AD%98%E5%82%A8%E4%B8%8D%E5%90%8C%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%85%83%E7%B4%A0">存储不同类型的元素</a></td><td></td><td>通过使用枚举类型和特征对象来实现不同类型元素的存储</td></tr>
<tr><td></td><td>KWV</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="w"><a class="header" href="#w">W</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/flow-control.html#while-%E5%BE%AA%E7%8E%AF">while 循环</a></td><td>循环控制</td><td>当条件为 <code>true</code> 时,继续循环,条件为 <code>false</code>,跳出循环</td></tr>
<tr><td><a href="https://course.rs/basic/trait/trait.html#where-%E7%BA%A6%E6%9D%9F">where 约束</a></td><td>特征约束</td><td>当特征约束变多时,函数签名会很复杂,可以用 <code>where</code> 做形式上的改进</td></tr>
<tr><td></td><td>KWW</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="x"><a class="header" href="#x">X</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td></td><td>KWX</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="y"><a class="header" href="#y">Y</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td></td><td>KWY</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="z"><a class="header" href="#z">Z</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td><a href="https://course.rs/basic/base-type/numbers.html#%E6%95%B4%E6%95%B0%E7%B1%BB%E5%9E%8B">整数</a></td><td>数值类型</td><td>有符号整数,<code>i8</code><code>i16</code><code>i32</code><code>i64</code><code>i128</code><code>isize</code><br>无符号整数,<code>u8</code><code>u16</code><code>u32</code><code>u64</code><code>u128</code><code>usize</code></td></tr>
<tr><td><a href="https://course.rs/basic/base-type/numbers.html#%E6%95%B4%E6%95%B0%E7%B1%BB%E5%9E%8B">整形字面量</a></td><td>进制书写</td><td>十进制 <code>98_222</code><br>十六进制 <code>0xff</code><br>八进制 <code>0o77</code><br>二进制 <code>0b1111_0000</code><br>字节(仅限于<code>u8</code>) <code>b'A'</code></td></tr>
<tr><td></td><td>KWZ</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<h2 id="cargo"><a class="header" href="#cargo">Cargo</a></h2>
<div class="table-wrapper"><table><thead><tr><th>名称</th><th>关键字</th><th>简介</th></tr></thead><tbody>
<tr><td>Cargo</td><td>KWCG</td><td></td></tr>
</tbody></table>
</div>
<p><a href="#head">back</a></p>
<p><a id="bottom"></a></p>
<div id="giscus-container"></div>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="prev" href="into-rust.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="community.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="into-rust.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="community.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 = "index-list.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

搜索帮助