Rust 逼我成為更好的工程師 智慧指標(Smart pointers):從所有權到安全併發 在 Rust 中,智慧指標是為了解決一個主要問題而存在的:如何在...
Rust 逼我成為更好的工程師:錯誤處理:Result 與 Option 錯誤處理的演進:從忽略到強制 在上一篇中,我們深入了解了 Borrow Checke...
專案目標 深度學習推論:如何在生產環境中運行預訓練的 AI 模型 Rust 語言:使用現代系統程式語言進行高效能計算 ONNX Runtime:業界標準...
Rust 逼我成為更好的工程師:Borrow Checker,無情的編譯期益友 最嚴格的 Code Reviewer 過去工程師用 C 寫作業系統、寫伺服器,...
圖:“Rust 的吉祥物 Ferris the Crab 透過 ort 搭建起 Rust 和 ONNX 之間的橋樑”,gemini-2.5-flash-prev...
Rust 逼我成為更好的工程師:生命週期:借用的時間限制 (2) 在學習 Rust 時,會卡在生命週期的語法上。但如果我們只專注於要寫 'a 還是 'b,就已...
圖:“Rust 的吉祥物 Ferris the Crab 從事人工智慧相關工作”,gemini-2.5-flash-preview,2025年09月21日。 前...
Rust 逼我成為更好的工程師:生命週期:借用的時間限制(1) 在上一篇中,我們深入了解了如何運用所有權系統來設計優雅的 API。 現在我們轉向一個更加深刻的...
Rust 逼我成為更好的工程師:從所有權到 API 設計 在前面幾篇中,我們深入理解了 Rust 的所有權系統:移動 (Move)、借用 (Borrow)、C...
Rust 逼我成為更好的工程師:Copy 與 Clone - 零成本 vs 有成本複製 在理解了所有權的移動 (Move) 和借用 (Borrow) 之後,我...
Rust 逼我成為更好的工程師:所有權與借用的交錯:一個變數的歷程 函式參數的「身份證」:從傳遞看所有權流轉 在前面幾篇,我們理解了 Rust 不用 GC、所...
圖:“Rust 的吉祥物 Ferris the Crab 把紙箱整理放進去大木箱裡”,gemini-2.5-flash-preview,2025年09月17日。...
Rust 逼我成為更好的工程師:借用 (Borrowing):有契約的共享 當「過戶」太昂貴時 在 Day2 中,我們見識了 Rust 所有權的特性:一個值只...
圖:“Rust 的吉祥物 Ferris the Crab 擁有強壯的肌肉,正扛著一堆木箱,在崎嶇的山路上行走”,gemini-2.5-flash-preview...
Rust 逼我成為更好的工程師:所有權 (Ownership):變數的「單身證明」 顛覆過去對 「=」的理解 在寫過的所有程式語言中,等號 = 可能是最不起眼...
垃圾回收(GC):工程師的舒適圈與隱藏的代價 對於我們這一代工程師而言,垃圾回收(Garbage Collection, GC) 是一項巨大的恩惠。 它讓我們...
圖:“Rust 的吉祥物 Ferris the Crab 搭配探險或地圖的元素的圖片”,gemini-2.5-flash-image-preview,2025年...
前言 大家好,今天要和大家介紹我近期開發的一個開源專案 replication_checker_rs 如果你想用一個輕量、可讀性高的工具實時觀察 Postgre...
大家好,今天要和大家介紹我近期開發的一個開源專案 —— redis_fdw_rs,這是一個使用 Rust 語言與 pgrx 框架實作的 Redis Foreig...
📘 Rust 關聯函數與結構函數 在先前的教學中,我們學會了為結構體 (Struct) 實作「方法」(Methods)。方法是隸屬於結構體實例 (instanc...
🎶 在方法中呼叫另一個方法 當我們為結構體 (Struct) 實作功能時,有時候一個方法內部的邏輯可能會變得複雜。一個很好的做法是將特定的計算或邏輯抽離出來,放...
🦀 Rust 所有權轉移與多重回傳值詳解 本文將詳細解析提供的 Rust 程式碼,重點說明 mut self 參數的使用、所有權轉移機制,以及 Rust 中多重...
🦀 在結構體上定義方法 在 Rust 中,結構體 (Struct) 讓我們可以將相關數據組織在一起。但光有數據還不夠,我們通常還希望能夠對這些數據執行操作。這時...
☕ 結構體與函式的互動、Display and Debug 在 Rust 中,函式參數的傳遞方式與擁有權、借用(borrowing)息息相關,尤其當傳遞的是 s...
☕ Rust 教學:從函式建立 Struct 實例與擴展語法 在 Rust 中,結構體(struct)不僅是組織資料的工具,也常與函式搭配使用來建立與組裝實例。...
☕ Rust 教學:結構體(Struct)與擁有權概念 結構體 (Struct) 是一個用於存放相關數據的容器。是一個自訂的資料型別,它允許我們將多個相關的數據...
🧩 Array 與 Slice 的基本概念 Rust 的陣列(Array)與切片(Slice)是安全、靜態類型的資料結構。我們將從三個面向介紹:基本切片操作、切...
📚 字串切片(String Slice) Rust 提供強大而安全的字串切片功能,可以有效地從字串中提取部分內容,不需複製也不會轉移所有權。這邊依照四個主題說明...
🦀 懸垂參考 (Dangling References) 懸垂參考的危險性:使用懸垂參考是非常危險的,因為它指向的記憶體可能已經被其他資料覆寫,或者已經不再有效...
🦀不可變與可變參照(references) 從這小節開始,其實是持續延續對擁有權的討論,以下有三組程式,由第一組演變至第三組的思考和寫法。 ✅ 第一組:回傳值的...