1108~1110_2026手帳年曆

高效的 Rust|提升Rust程式的35招具體做法

Effective Rust
  • 85 578
    680

活動訊息

金石堂,總有一本書懂你!雙11更好買,25家銀行信用卡分期0利率!

內容簡介

內容簡介:「《高效的 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

後記
索引

配送方式

  • 台灣
    • 國內宅配:本島、離島
    • 到店取貨:
      金石堂門市 不限金額免運費
      7-11便利商店 ok便利商店 萊爾富便利商店 全家便利商店
  • 海外
    • 國際快遞:全球
    • 港澳店取:
      ok便利商店 順豐 7-11便利商店

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • 紙本平裝
    • ISBN
    • 9786264252102
    • 分級
    • 普通級
    • 頁數
    • 312
    • 商品規格
    • 18開17*23cm
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知:

**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing