Effective Rust
| 作者 | David Drysdale |
|---|---|
| 出版社 | 聯合發行股份有限公司 |
| 商品描述 | 高效的Rust: 提升Rust程式的35招具體做法:「《高效的Rust》是一本超越基礎的實用Rust知識的優秀合集。本書中的建議將幫助你成為一個自信且全面的『Rustacean』。」——Car |
| 作者 | David Drysdale |
|---|---|
| 出版社 | 聯合發行股份有限公司 |
| 商品描述 | 高效的Rust: 提升Rust程式的35招具體做法:「《高效的Rust》是一本超越基礎的實用Rust知識的優秀合集。本書中的建議將幫助你成為一個自信且全面的『Rustacean』。」——Car |
內容簡介 「《高效的 Rust》是一本超越基礎的實用Rust知識的優秀合集。本書中的建議將幫助你成為一個自信且全面的『Rustacean』。」 ——Carol Nichols,《The Rust Programming Language》共同作者 「《高效的 Rust》深入介紹了我經常提供的專案改善建議。這是一本幫助你提升Rust技能的絕佳資源。」 ——Pietro Albini,Rust核心團隊前成員 Rust具備出色的記憶體安全、型態安全和執行緒安全等特性,受歡迎的程度因而日益提高。然而,這些特性也使得學習Rust成為一項挑戰,即使對經驗豐富的程式設計師而言亦然。這本實用的指南將幫助你寫出符合Rust風格的程式碼,並且教你充分利用Rust的型態系統、安全保證,以及日益壯大的生態系統。 如果你是曾用過其他編譯型語言的軟體工程師,或正想使用基本的Rust語法來寫出實際程式卻不知從何下手,這本書正是為你而寫的。透過專門探討Rust的概念與其他編譯型語言之間的差異,並提供容易遵循的具體建議,作者David Drysdale將引導你寫出流暢的Rust程式,而非僅僅是C++的劣質翻版。 本書將協助你: •瞭解Rust型態系統的結構 •學習錯誤處理、迭代等Rust習慣寫法 •探索Rust的crate生態系統之用法 •使用Rust的型態系統來表達你的設計 •馴服borrow檢查器 •充分利用Rust工具生態系統來建立穩健的專案
作者介紹 David Drysdale 是Google的資深軟體工程師,自2019年起開始使用Rust,主要從事與安全相關領域的工作。他曾經主導以Rust重寫Android硬體加密子系統的專案,並撰寫了Tink加密程式庫的 Rust移植版本。此外,他也有使用C C++和Go語言的開發經驗,並參與各式各樣的專案,包括Linux核心,以及行動視訊會議應用程式…等。
產品目錄 前言 第一章 型態 招式1:使用型態系統來表達你的資料結構 招式2:使用型態系統來表達常見的行為 招式3:優先使用Option和Result轉換,而非明確地使用match表達式 招式4:優先考慮符合慣例的Error型態 招式5:瞭解型態轉換 招式6:採用newtype模式 招式7:使用建構器模式來處理複雜的型態 招式8:熟悉參考與指標型態 招式9:考慮使用迭代器轉換,而非明確的迴圈 第二章 trait 招式10:熟悉標準trait 招式11:為RAII模式實作 Drop trait 招式12:瞭解泛型與trait物件之間的取捨 招式13:使用預設實作來盡量減少需要的trait方法 第三章 概念 招式14:瞭解生命週期 招式15:瞭解借用檢查器 招式16:避免編寫unsafe程式碼 招式17:謹慎處理共享狀態的平行化 招式18:Don't panic(不要恐慌) 招式19:避免使用反射 招式20:避免過度優化的誘惑 第四章 依賴項目 招式21:瞭解語義化版本管理的承諾 招式22:將可見性最小化 招式23:避免使用萬用字元匯入 招式24:重新匯出在API中出現的依賴項目型態 招式25:管理你的依賴圖 招式26:當心feature膨脹 第五章 工具 招式27:為公用介面撰寫文件 招式28:謹慎使用巨集 招式29:聽Clippy說 招式30:不要只寫單元測試 招式31:善用工具生態系統 招式32:設置持續整合(CI)系統 第六章 在標準Rust之外 招式33:考慮讓程式庫程式碼與no_std相容 招式34:控制可以跨越FFI邊界的東西 招式35:優先考慮bindgen而非手工編寫FFI mapping 後記 索引
| 書名 / | 高效的Rust: 提升Rust程式的35招具體做法 |
|---|---|
| 作者 / | David Drysdale |
| 簡介 / | 高效的Rust: 提升Rust程式的35招具體做法:「《高效的Rust》是一本超越基礎的實用Rust知識的優秀合集。本書中的建議將幫助你成為一個自信且全面的『Rustacean』。」——Car |
| 出版社 / | 聯合發行股份有限公司 |
| ISBN13 / | 9786264252102 |
| ISBN10 / | |
| EAN / | 9786264252102 |
| 誠品26碼 / | 2683039964000 |
| 頁數 / | 312 |
| 裝訂 / | P:平裝 |
| 語言 / | 1:中文 繁體 |
| 尺寸 / | 18.5X23X1.4CM |
| 級別 / | N:無 |
最佳賣點 : 「《高效的 Rust》是一本超越基礎的實用Rust知識的優秀合集。本書中的建議將幫助你成為一個自信且全面的『Rustacean』。」
——Carol Nichols,《The Rust Programming Language》共同作者