iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Rust

Rust 逼我成為更好的工程師:從 Borrow Checker 看軟體設計 系列

深入探討所有權 (Ownership)、借用 (Borrowing) 和生命週期 (Lifetimes) 這些核心概念,如何從根本上改變我對資源管理、併發處理和 API 設計的思考方式。

參賽天數 26 天 | 共 26 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 1

(Day1) Rust 記憶體管理的十字路口:告別「信賴」GC 的時代

垃圾回收(GC):工程師的舒適圈與隱藏的代價 對於我們這一代工程師而言,垃圾回收(Garbage Collection, GC) 是一項巨大的恩惠。 它讓我們...

2025-09-15 ‧ 由 Sunny.Cat 分享
DAY 2

(Day2) Rust 所有權 (Ownership):變數的「單身證明」

Rust 逼我成為更好的工程師:所有權 (Ownership):變數的「單身證明」 顛覆過去對 「=」的理解 在寫過的所有程式語言中,等號 = 可能是最不起眼...

2025-09-16 ‧ 由 Sunny.Cat 分享
DAY 3

(Day3) Rust 借用 (Borrowing):有契約的共享

Rust 逼我成為更好的工程師:借用 (Borrowing):有契約的共享 當「過戶」太昂貴時 在 Day2 中,我們見識了 Rust 所有權的特性:一個值只...

2025-09-17 ‧ 由 Sunny.Cat 分享
DAY 4

(Day4) Rust 所有權與借用的交錯:一個變數的歷程

Rust 逼我成為更好的工程師:所有權與借用的交錯:一個變數的歷程 函式參數的「身份證」:從傳遞看所有權流轉 在前面幾篇,我們理解了 Rust 不用 GC、所...

2025-09-18 ‧ 由 Sunny.Cat 分享
DAY 5

(Day5) Rust Copy 與 Clone 零成本 vs 有成本複製

Rust 逼我成為更好的工程師:Copy 與 Clone - 零成本 vs 有成本複製 在理解了所有權的移動 (Move) 和借用 (Borrow) 之後,我...

2025-09-19 ‧ 由 Sunny.Cat 分享
DAY 6

(Day6) Rust 從所有權到 API 設計

Rust 逼我成為更好的工程師:從所有權到 API 設計 在前面幾篇中,我們深入理解了 Rust 的所有權系統:移動 (Move)、借用 (Borrow)、C...

2025-09-20 ‧ 由 Sunny.Cat 分享
DAY 7

(Day7) Rust 生命週期:借用的時間限制 (1)

Rust 逼我成為更好的工程師:生命週期:借用的時間限制(1) 在上一篇中,我們深入了解了如何運用所有權系統來設計優雅的 API。 現在我們轉向一個更加深刻的...

2025-09-21 ‧ 由 Sunny.Cat 分享
DAY 8

(Day8) Rust 生命週期:借用的時間限制 (2)

Rust 逼我成為更好的工程師:生命週期:借用的時間限制 (2) 在學習 Rust 時,會卡在生命週期的語法上。但如果我們只專注於要寫 'a 還是 'b,就已...

2025-09-22 ‧ 由 Sunny.Cat 分享
DAY 9

(Day9) Rust Borrow Checker,無情的編譯期益友

Rust 逼我成為更好的工程師:Borrow Checker,無情的編譯期益友 最嚴格的 Code Reviewer 過去工程師用 C 寫作業系統、寫伺服器,...

2025-09-23 ‧ 由 Sunny.Cat 分享
DAY 10

(Day10) Rust 錯誤處理:Result 與 Option

Rust 逼我成為更好的工程師:錯誤處理:Result 與 Option 錯誤處理的演進:從忽略到強制 在上一篇中,我們深入了解了 Borrow Checke...

2025-09-24 ‧ 由 Sunny.Cat 分享