高效的 Rust|提升 Rust 程式的 35招具體做法 (Effective Rust: 35 Specific Ways to Improve Your Rust Code)
David Drysdale
- 出版商: 歐萊禮
- 出版日期: 2025-11-24
- 定價: $680
- 售價: 7.9 折 $537
- 語言: 繁體中文
- 頁數: 312
- ISBN: 6264252107
- ISBN-13: 9786264252102
-
相關分類:
Rust 語言
- 此書翻譯自: Effective Rust: 35 Specific Ways to Improve Your Rust Code (Paperback)
立即出貨 (庫存 > 10)
買這商品的人也買了...
-
重構─改善既有程式的設計, 2/e (Refactoring: Improving The Design of Existing Code)$800$632 -
程式設計師的自我修養-連結、載入、程式庫$580$493 -
TensorFlow + Keras 深度學習人工智慧實務應用$590$460 -
$281遺留系統重建實戰 (Re-Engineering Legacy Software) -
$796VC++ 深入詳解, 3/e (基於 VisualStudio2017) -
駭客自首:極惡網路攻擊的內幕技巧$780$616 -
像程式設計師這樣思考|鍛鍊程式設計思維 (Think Like a Programmer: An Introduction to Creative Problem Solving)$400$340 -
$407高效制勝 -- 程序員面試典型題解 (全彩印刷) -
$654Redis 核心原理與實踐 -
$505分佈式數據庫原理、架構與實踐 -
架構設計 2.0:大型分佈式系統架構方法論與實踐$630$599 -
掌握分佈式跟蹤:微服務和復雜系統性能分析$864$821 -
Good Code, Bad Code|寫出高品質的程式碼 (Good Code, Bad Code: Think Like a Software Engineer)$520$411 -
機器學習聖經:最完整的統計學習方法$880$695 -
Test-Driven Development 學習手冊$580$458 -
$422算法設計與分析 — 基於計算教學論的解析 -
只是為了好玩:Linux 之父林納斯自傳 (修訂版)$419$398 -
$327二進制安全基礎 -
AI 時代 Math 元年 : 用 Python 全精通矩陣及線性代數$1,280$1,011 -
AI 時代 Math 元年 - 用 Python 全精通統計及機率 (黑白印刷)$1,200$948 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
Beyond XSS:探索網頁前端資安宇宙$880$695 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
Effective TypeScript 中文版, 2/e (Effective Typescript: 83 Specific Ways to Improve Your Typescript, 2/e)$800$632
相關主題
商品描述
「《高效的 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
後記
索引









