前言 大家好,今天要和大家介紹我近期開發的一個開源專案 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) 從這小節開始,其實是持續延續對擁有權的討論,以下有三組程式,由第一組演變至第三組的思考和寫法。 ✅ 第一組:回傳值的...
🦀 函式參數與擁有權(Function Parameters and Ownership) Rust 的所有權機制不只在變數之間賦值時會生效,傳遞參數給函式時也...
🧾 Rust 四種文字型別差異說明 此小節針對四種文字型別做說明,而對於字串切片則是在日後有專門的章節說明,此處仍是作為必要知道的基礎。 StringStr...
clone() 與擁有權(Ownership)關係 當你明確想要複製資料時,會使用 clone,這對於像 String 這樣的型別來說至關重要,當你需要同一個資...
🔄 Move 與 Ownership 擁有權的關係 在 Rust 中,每個值都有一個變數,該變數稱為該值的「擁有者」。擁有者的作用是,當擁有者離開作用域時,負責...
🧠 Copy Trait 與 String 型別的差異 Rust 有一個稱為 Copy 的 trait。Trait 在 Rust 中定義了共享的行為。如果一個型...
🦀 Rust 擁有權(Ownership) 在 Rust 中,「Ownership(擁有權)」是一組由編譯器檢查的規則,目的是為了防止記憶體錯誤,例如重複釋放、...
🦀 loop 與 while 迴圈 在 Rust 中,迴圈是處理重複動作的重要工具。常見的迴圈有: loop:無窮迴圈(需要手動中止) while:當條件...
🧩 pattern、arm、match guard 在課程中一直聽到pattern、arm、match guard,就去查了一下意思。以前篇文章的程式舉例: f...
🦀 Rust if 條件式:邏輯判斷與三元運算概念 在 Rust 中,我們常用 if、else if 和 else 來進行條件判斷。這些語法讓我們可以根據變數的...
🧠 函式(Function):定義、參數、呼叫一次搞懂 在 Rust 中,函式(function) 是用來封裝一組可重複執行的指令步驟。 你可以將重複的邏輯寫成...
🧠 Tuple(元組) 在 Rust 中,Tuple(元組) 是一種可以打包多個不同型別的值在一起的資料結構。 與陣列(Array)不同的是:Tuple 可以容...
🧠 Rust 陣列 Array 基礎教學 在 Rust 中,陣列(array) 是一種固定大小的資料集合,元素必須是相同型別(homogenous)。 ✅ 陣...
🧠 Rust 布林值 Boolean 入門 在 Rust 中,bool 是一種基本型別,代表布林值,只能是 true 或 false。這種型別廣泛應用在邏輯判斷...
🧠 Rust中的 as 型別轉換 在Rust裡,as 是一個關鍵字(keyword),用來做「顯式型別轉換(explicit type casting)」。 📌...
📚 資料型別(Data Types) ✅ 每個 Rust 值都有資料型別 Rust 是一種靜態型別語言(statically typed language),這...
這邊補充一下前面變數類似的概念差異 ✅ 為什麼 Rust 有「變數遮蔽(shadowing)」這個名詞? let x = 5; let x = x + 1;...
這邊要總結一下變數的基本概念。 直接上程式碼說明。 #![allow(unused_variables)] const TOUCHDOWN_POINTS: i3...