1.1.
Introduction
1.2.
初識Rust
1.3.
安裝Rust
1.3.1.
Linux
1.3.2.
Mac
1.3.3.
Windows
1.3.4.
版本管理工具: rustup
1.4.
編輯器
1.4.1.
前期準備
1.4.2.
vim
1.4.3.
emacs
1.4.4.
vscode
1.4.5.
atom
1.4.6.
sublime
1.4.7.
visual studio
1.4.8.
spacemacs
1.5.
Rust快速入門
1.5.1.
Rust旅程
1.5.2.
變量綁定與原生類型
1.5.3.
數組、動態數組和字符串
1.5.4.
結構體與枚舉
1.5.5.
控制流
1.5.6.
函數與方法
1.5.7.
特性
1.5.8.
註釋與文檔
1.5.9.
輸入輸出流
1.6.
Cargo項目管理器
1.7.
基本程序結構
1.7.1.
註釋
1.7.2.
條件
1.7.3.
循環
1.8.
類型、運算符和字符串
1.8.1.
基礎類型
1.8.2.
複合類型
1.8.3.
字符串類
1.8.4.
基礎運算符和字符串格式化
1.9.
函數
1.9.1.
函數參數
1.9.2.
函數返回值
1.9.3.
語句和表達式
1.9.4.
高階函數
1.10.
模式匹配
1.10.1.
match關鍵字
1.10.2.
模式 pattern
1.11.
特徵 Trait
1.11.1.
trait關鍵字
1.11.2.
trait對象
1.12.
泛型
1.13.
可變性、所有權、租借和生命期
1.13.1.
所有權
1.13.2.
引用和借用
1.13.3.
生命週期
1.14.
閉包
1.14.1.
閉包的語法
1.14.2.
閉包的實現
1.14.3.
閉包作為參數和返回值
1.15.
集合類型 Collections
1.15.1.
動態數組 Vec
1.15.2.
哈希表 HashMap
1.16.
迭代器
1.16.1.
迭代器、適配器、消費者
1.17.
模塊和包系統、Prelude
1.17.1.
模塊 module 和包 crate
1.17.2.
Prelude
1.17.3.
pub restricted
1.18.
Option、Result與錯誤處理
1.19.
輸入與輸出
1.19.1.
標準輸入輸出
1.19.2.
print! 宏
1.19.3.
文件輸入輸出
1.20.
宏系統
1.21.
堆、棧與Box
1.22.
幾種智能指針
1.22.1.
Rc, Arc
1.22.2.
Mutex, RwLock
1.22.3.
Cell, RefCell
1.23.
類型系統中的幾個常見 Trait
1.23.1.
Into/From 及其在 String 和 &str 互轉上的應用
1.23.2.
AsRef, AsMut
1.23.3.
Borrow, BorrowMut, ToOwned
1.23.4.
Deref 與 Deref coercions
1.23.5.
Cow 及其在 String 和 &str 上的應用
1.24.
Send 和 Sync
1.25.
併發,並行,多線程編程
1.25.1.
線程
1.25.2.
消息傳遞
1.25.3.
共享內存
1.25.4.
同步
1.25.5.
並行
1.26.
Unsafe、原始指針
1.26.1.
Unsafe
1.26.2.
原始指針
1.27.
FFI
1.27.1.
rust調用ffi函數
1.27.2.
將rust編譯成庫
1.28.
運算符重載
1.29.
屬性和編譯器參數
1.29.1.
屬性
1.29.2.
編譯器參數
1.30.
Cargo參數配置
1.31.
測試與評測
1.31.1.
測試 (testing)
1.31.2.
評測 (benchmark)
1.32.
代碼風格
1.33.
Any與反射
1.34.
安全
1.35.
常用數據結構實現
1.35.1.
棧結構
1.35.2.
隊列
1.35.3.
二叉樹
1.35.4.
優先隊列
1.35.5.
鏈表
1.35.6.
圖結構
1.36.
標準庫介紹
1.36.1.
系統命令:調用grep
1.36.2.
目錄操作:簡單grep
1.36.3.
網絡模塊:W迴音
1.37.
實戰篇
1.37.1.
實戰:Json處理
1.37.2.
實戰:Web 應用開發入門
1.37.3.
實戰:使用Postgresql數據庫
1.38.
附錄-術語表
Published with GitBook
集合類型 Collections
集合類型
就像C++的stl一樣,Rust提供了一系列的基礎且通用的容器類型。善用這些集合類型,可以讓Rust編程更加方便輕鬆,但每種數據結構都會有其侷限性,合理的選型方能維持更好的效率。
本章目錄:
Vec
HashMap
results matching "
"
No results matching "
"