iT邦幫忙

rust相關文章
共有 495 則文章
鐵人賽 Rust DAY 4

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

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

鐵人賽 Rust DAY 3

技術 「Day 03」精確收納:cargo module

圖:“Rust 的吉祥物 Ferris the Crab 把紙箱整理放進去大木箱裡”,gemini-2.5-flash-preview,2025年09月17日。...

鐵人賽 Rust DAY 3

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

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

鐵人賽 Rust DAY 2

技術 「Day 02」Cargo Is All You Need

圖:“Rust 的吉祥物 Ferris the Crab 擁有強壯的肌肉,正扛著一堆木箱,在崎嶇的山路上行走”,gemini-2.5-flash-preview...

鐵人賽 Rust DAY 2

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

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

鐵人賽 Rust DAY 1

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

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

鐵人賽 Rust DAY 1

技術 「Day 01」序:開啟一段 Rust 的冒險吧!

圖:“Rust 的吉祥物 Ferris the Crab 搭配探險或地圖的元素的圖片”,gemini-2.5-flash-image-preview,2025年...

技術 Rust 實作的 PostgreSQL logical replication checker (replication_checker_rs)

前言 大家好,今天要和大家介紹我近期開發的一個開源專案 replication_checker_rs 如果你想用一個輕量、可讀性高的工具實時觀察 Postgre...

技術 【開源介紹】redis_fdw_rs:讓 PostgreSQL 直接查 Redis 的 FDW 擴充套件(Rust 編寫)

大家好,今天要和大家介紹我近期開發的一個開源專案 —— redis_fdw_rs,這是一個使用 Rust 語言與 pgrx 框架實作的 Redis Foreig...

技術 二、三天學一點點 Rust:來! Structs 與關聯函數、多重impl區塊(33)

📘 Rust 關聯函數與結構函數 在先前的教學中,我們學會了為結構體 (Struct) 實作「方法」(Methods)。方法是隸屬於結構體實例 (instanc...

技術 二、三天學一點點 Rust:來! Structs 、在方法中呼叫另一個方法(32)

🎶 在方法中呼叫另一個方法 當我們為結構體 (Struct) 實作功能時,有時候一個方法內部的邏輯可能會變得複雜。一個很好的做法是將特定的計算或邏輯抽離出來,放...

技術 二、三天學一點點 Rust:來! Structs 與多傳回傳值、實例比較(31)

🦀 Rust 所有權轉移與多重回傳值詳解 本文將詳細解析提供的 Rust 程式碼,重點說明 mut self 參數的使用、所有權轉移機制,以及 Rust 中多重...

技術 二、三天學一點點 Rust:來! Structs 與self、mut self、&self、&mut self(30)

🦀 在結構體上定義方法 在 Rust 中,結構體 (Struct) 讓我們可以將相關數據組織在一起。但光有數據還不夠,我們通常還希望能夠對這些數據執行操作。這時...

技術 二、三天學一點點 Rust:來! Structs 與函式(29)

☕ 結構體與函式的互動、Display and Debug 在 Rust 中,函式參數的傳遞方式與擁有權、借用(borrowing)息息相關,尤其當傳遞的是 s...

技術 二、三天學一點點 Rust:來! Structs 與函式(28)

☕ Rust 教學:從函式建立 Struct 實例與擴展語法 在 Rust 中,結構體(struct)不僅是組織資料的工具,也常與函式搭配使用來建立與組裝實例。...

技術 二、三天學一點點 Rust:來! Structs 基本概念(27)

☕ Rust 教學:結構體(Struct)與擁有權概念 結構體 (Struct) 是一個用於存放相關數據的容器。是一個自訂的資料型別,它允許我們將多個相關的數據...

技術 二、三天學一點點 Rust:來! Slices(26)

🧩 Array 與 Slice 的基本概念 Rust 的陣列(Array)與切片(Slice)是安全、靜態類型的資料結構。我們將從三個面向介紹:基本切片操作、切...

技術 二、三天學一點點 Rust:來! Slices(25)

📚 字串切片(String Slice) Rust 提供強大而安全的字串切片功能,可以有效地從字串中提取部分內容,不需複製也不會轉移所有權。這邊依照四個主題說明...

技術 二、三天學一點點 Rust:來! References and Borrowing(24)

🦀 懸垂參考 (Dangling References) 懸垂參考的危險性:使用懸垂參考是非常危險的,因為它指向的記憶體可能已經被其他資料覆寫,或者已經不再有效...

技術 二、三天學一點點 Rust:來! References and Borrowing(23)

🦀不可變與可變參照(references) 從這小節開始,其實是持續延續對擁有權的討論,以下有三組程式,由第一組演變至第三組的思考和寫法。 ✅ 第一組:回傳值的...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之六(22)

🦀 函式參數與擁有權(Function Parameters and Ownership) Rust 的所有權機制不只在變數之間賦值時會生效,傳遞參數給函式時也...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之五(21)

🧾 Rust 四種文字型別差異說明 此小節針對四種文字型別做說明,而對於字串切片則是在日後有專門的章節說明,此處仍是作為必要知道的基礎。 StringStr...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之四(20)

clone() 與擁有權(Ownership)關係 當你明確想要複製資料時,會使用 clone,這對於像 String 這樣的型別來說至關重要,當你需要同一個資...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之三(19)

🔄 Move 與 Ownership 擁有權的關係 在 Rust 中,每個值都有一個變數,該變數稱為該值的「擁有者」。擁有者的作用是,當擁有者離開作用域時,負責...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之二(18)

🧠 Copy Trait 與 String 型別的差異 Rust 有一個稱為 Copy 的 trait。Trait 在 Rust 中定義了共享的行為。如果一個型...

技術 二、三天學一點點 Rust:來! 擁有權Ownership之一(17)

🦀 Rust 擁有權(Ownership) 在 Rust 中,「Ownership(擁有權)」是一組由編譯器檢查的規則,目的是為了防止記憶體錯誤,例如重複釋放、...

技術 二、三天學一點點 Rust:來!loop、while loop、recursion(16)

🦀 loop 與 while 迴圈 在 Rust 中,迴圈是處理重複動作的重要工具。常見的迴圈有: loop:無窮迴圈(需要手動中止) while:當條件...

技術 二、三天學一點點 Rust:來!match 後續(15)

🧩 pattern、arm、match guard 在課程中一直聽到pattern、arm、match guard,就去查了一下意思。以前篇文章的程式舉例: f...

技術 二、三天學一點點 Rust:來!if、else if、else、match(14)

🦀 Rust if 條件式:邏輯判斷與三元運算概念 在 Rust 中,我們常用 if、else if 和 else 來進行條件判斷。這些語法讓我們可以根據變數的...

技術 二、三天學一點點 Rust:來!Functions(13)

🧠 函式(Function):定義、參數、呼叫一次搞懂 在 Rust 中,函式(function) 是用來封裝一組可重複執行的指令步驟。 你可以將重複的邏輯寫成...