幫助中心 | 我的帳號 | 關於我們

深入Rust標準庫(必備的Rust語言高級指南)

  • 作者:編者:任成珺//王曉娜//韓龍|責編:董英
  • 出版社:電子工業
  • ISBN:9787121475863
  • 出版日期:2024/04/01
  • 裝幀:平裝
  • 頁數:434
人民幣:RMB 118 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書深入分析了Rust標準庫的源代碼,並釐清了分析Rust標準庫源代碼的脈絡。全書共14章。第1章對Rust標準庫體系進行了概述性介紹;第2章分析了Rust的一些獨特性;第3?8章分析了CORE庫與ALLOC庫,這兩個庫可用於編寫操作系統內核與用戶態應用程序;第9?13章分析了STD庫,STD庫僅用於編寫用戶態應用程序;第14章對非同步編程進行了簡單分析。
    本書試圖以標準庫的源代碼為基礎分析Rust的一些最本質的內容,從而加快程序員掌握Rust的進程。Rust標準庫也是Rust編碼技巧、程序設計、架構設計的「結晶」,因此,本書大量篇幅集中在對這些內容的分析上。

作者介紹
編者:任成珺//王曉娜//韓龍|責編:董英

目錄
第1章  Rust標準庫體系概述
  1.1  CORE庫
  1.2  ALLOC庫
  1.3  STD庫
  1.4  回顧
第2章  Rust特徵小議
  2.1  泛型小議
    2.1.1  基於泛型的函數及Trait
    2.1.2  泛型約束的層次
  2.2  Rust 內存安全雜述
  2.3  獲取封裝類型變數的內部變數
    2.3.1  使用「?」運算符解封裝
    2.3.2  函數調用+自動解引用
    2.3.3  採用閉包
    2.3.4  獲取引用
    2.3.5  獲取所有權
  2.4  回顧
第3章  內存操作
  3.1  裸指針——不安全的根源
    3.1.1  裸指針具體實現
    3.1.2  固有模塊裸指針關聯函數
    3.1.3  裸指針操作
    3.1.4  裸指針番外
  3.2  MaybeUninit<T>——未初始化變數方案
    3.2.1  MaybeUninit<T>定義
    3.2.2  ManuallyDrop<T>定義
    3.2.3  MaybeUninit<T>構造函數
    3.2.4  MaybeUninit<T>初始化函數
    3.2.5  MaybeUninit<T>數組類型操作
    3.2.6  典型案例
  3.3  裸指針再論
  3.4  非空裸指針——NonNull<T>
    3.4.1  構造關聯函數
    3.4.2  類型轉換函數
    3.4.3  其他函數
  3.5  智能指針的基座——Unique<T>
  3.6  mem 模塊函數
    3.6.1  構造泛型變數函數
    3.6.2  泛型變數所有權轉移函數
    3.6.3  其他函數
  3.7  動態內存申請及釋放
    3.7.1  內存布局
    3.7.2  動態內存申請與釋放介面
  3.8  全局變數內存探討
  3.9  drop總結
  3.10  Rust所有權、生命周期、借用探討
  3.11  回顧
第4章  基本類型及基本Trait
  4.1  固有函數庫
    4.1.1  原子操作函數

    4.1.2  數學函數及位操作函數
    4.1.3  指令預取優化函數、斷言類函數及棧獲取函數
  4.2  基本類型分析
    4.2.1  整數類型
    4.2.2  浮點類型
    4.2.3  Option<T>類型
    4.2.4  引用類型match語法研究
    4.2.5  Result<T,E>類型
  4.3  基本Trait
    4.3.1  編譯器內置Marker Trait
    4.3.2  算術運算符Trait
    4.3.3  「?」運算符Trait
    4.3.4  範圍運算符Trait
    4.3.5  索引運算符Trait
  4.4  回顧
第5章  迭代器
  5.1  三種迭代器
  5.2  Iterator Trait分析
  5.3  Iterator與其他集合類型轉換
  5.4  範圍類型迭代器
  5.5  切片類型迭代器
  5.6  字元串類型迭代器
  5.7  數組類型迭代器
    5.7.1  成員本身迭代器
    5.7.2  成員引用迭代器
  5.8  Iterator適配器
    5.8.1  Map適配器
    5.8.2  Chain適配器
    5.8.3  其他適配器
  5.9  Option<T>適配器
  5.10  回顧
第6章  基本類型(續)
  6.1  整數類型
  6.2  布爾類型
  6.3  字元類型
  6.4  字元串類型
  6.5  切片類型
  6.6  回顧
第7章  內部可變性類型
  7.1  Borrow/BorrowMut分析
  7.2  Cell<T>類型分析
    7.2.1  UnsafeCell<T>分析
    7.2.2  Cell<T>分析
  7.3  RefCell<T>類型分析
    7.3.1  Borrow Trait分析
    7.3.2  BorrowMut Trait分析
    7.3.3  RefCell<T>的其他函數
  7.4  Pin<T>/UnPin<T>類型分析
  7.5  Lazy<T>類型分析
  7.6  回顧

第8章  智能指針
  8.1  Box<T>類型分析
  8.2  RawVec<T>類型分析
  8.3  Vec<T>類型分析
    8.3.1  Vec<T>基礎分析
    8.3.2  Vec<T>的Iterator Trait
  8.4  Rc<T>類型分析
    8.4.1  Rc<T>類型的構造函數及析構函數
    8.4.2  Weak<T>類型分析
    8.4.3  Rc<T>的其他函數
  8.5  Arc<T>類型分析
    8.5.1  Arc<T>類型的構造函數及析構函數
    8.5.2  Weak<T>類型分析
    8.5.3  Arc<T>的其他函數
  8.6  Cow<『a,T>類型分析
    8.6.1  ToOwned Trait分析
    8.6.2  Cow<『a,T>分析
  8.7  LinkedList<T>類型分析
  8.8  String類型分析
    8.8.1  初識String類型分析
    8.8.2  格式化字元串分析
  8.9  回顧
第9章  用戶態標準庫基礎
  9.1  Rust與C語言交互
    9.1.1  C語言的類型適配
    9.1.2  C語言的va_list類型適配
    9.1.3  C語言字元串類型適配
    9.1.4  OsString代碼分析
  9.2  代碼工程中的一個技巧
  9.3  內存管理之STD庫
  9.4  系統調用(SYSCALL)的封裝
  9.5  文件描述符及句柄
    9.5.1  文件描述符所有權設計
    9.5.2  文件邏輯操作適配層
  9.6  回顧
第10章  進程管理
  10.1  匿名管道
  10.2  重定向實現分析
  10.3  進程管理
    10.3.1  OS相關適配層
    10.3.2  對外介面層
  10.4  回顧
第11章  併發編程
  11.1  Futex分析
  11.2  Mutex<T>類型分析
    11.2.1  OS相關適配層
    11.2.2  OS無關適配層
    11.2.3  對外介面層
  11.3  Condvar類型分析
    11.3.1  OS相關適配層

    11.3.2  OS無關適配層
    11.3.3  對外介面層
  11.4  RwLock<T>類型分析
    11.4.1  OS相關適配層
    11.4.2  OS無關適配層
    11.4.3  對外介面層
  11.5  Barrier類型分析
  11.6  Once類型分析
  11.7  OnceLock<T>類型分析
  11.8  LazyLock<T>類型分析
  11.9  線程分析
    11.9.1  OS相關適配層
    11.9.2  OS無關適配層
    11.9.3  對外介面層
  11.10  線程消息通信——MPSC
    11.10.1  消息隊列類型——Queue<T>
    11.10.2  阻塞及喚醒信號機制
    11.10.3  一次性通信通道機制
    11.10.4  Shared類型通道
    11.10.5  對外介面層
  11.11  Rust的RUNTIME
  11.12  回顧
第12章  文件系統
  12.1  OS相關適配層
    12.1.1  路徑名類型分析
    12.1.2  普通文件操作分析
    12.1.3  目錄操作分析
  12.2  對外介面層
  12.3  回顧
第13章  I/O系統
  13.1  標準輸入Stdin類型分析
    13.1.1  Read Trait
    13.1.2  向量讀/寫類型分析
    13.1.3  對外介面層
  13.2  標準輸出Stdout類型分析
  13.3  網路I/O
  13.4  回顧
第14章  非同步編程
  14.1  Rust協程框架簡析
    14.1.1  協程概述
    14.1.2  Rust的I/O多路復用
  14.2  Rust協程支持類型簡析
    14.2.1  Rust協程管理
    14.2.2  Future Trait分析
  14.3  回顧

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032