深入探討所有權 (Ownership)、借用 (Borrowing) 和生命週期 (Lifetimes) 這些核心概念,如何從根本上改變我對資源管理、併發處理和 API 設計的思考方式。
垃圾回收(GC):工程師的舒適圈與隱藏的代價 對於我們這一代工程師而言,垃圾回收(Garbage Collection, GC) 是一項巨大的恩惠。 它讓我們...
Rust 逼我成為更好的工程師:所有權 (Ownership):變數的「單身證明」 顛覆過去對 「=」的理解 在寫過的所有程式語言中,等號 = 可能是最不起眼...
Rust 逼我成為更好的工程師:借用 (Borrowing):有契約的共享 當「過戶」太昂貴時 在 Day2 中,我們見識了 Rust 所有權的特性:一個值只...
Rust 逼我成為更好的工程師:所有權與借用的交錯:一個變數的歷程 函式參數的「身份證」:從傳遞看所有權流轉 在前面幾篇,我們理解了 Rust 不用 GC、所...
Rust 逼我成為更好的工程師:Copy 與 Clone - 零成本 vs 有成本複製 在理解了所有權的移動 (Move) 和借用 (Borrow) 之後,我...
Rust 逼我成為更好的工程師:從所有權到 API 設計 在前面幾篇中,我們深入理解了 Rust 的所有權系統:移動 (Move)、借用 (Borrow)、C...
Rust 逼我成為更好的工程師:生命週期:借用的時間限制(1) 在上一篇中,我們深入了解了如何運用所有權系統來設計優雅的 API。 現在我們轉向一個更加深刻的...
Rust 逼我成為更好的工程師:生命週期:借用的時間限制 (2) 在學習 Rust 時,會卡在生命週期的語法上。但如果我們只專注於要寫 'a 還是 'b,就已...
Rust 逼我成為更好的工程師:Borrow Checker,無情的編譯期益友 最嚴格的 Code Reviewer 過去工程師用 C 寫作業系統、寫伺服器,...
Rust 逼我成為更好的工程師:錯誤處理:Result 與 Option 錯誤處理的演進:從忽略到強制 在上一篇中,我們深入了解了 Borrow Checke...