function定義: def 與 fn mojo 提供了兩種function定義的形式,讓使用者可以自由使用,一方面兼容python的語法,另一方面則借鑑Ru...
Mojo是一種強大且新穎的程式語言,結合了 Python 的易用性和 C++ 的速度,還有Rust的記憶體安全性。這篇教學將帶您從零開始,在 Windows 中...
在過去的 30 天裡,我們聊了很多 Rust 程式語言的各個方面。從基礎概念到進階應用,還有以實際產品的例子來示範Rust是如何改變現在的系統,從作業系統到現在...
什麼是借用 (Borrowing)? 昨天的最後看到這段程式碼中,可以在 calculate_length 這個函式中將原本的傳入的 String 變數的所有權...
簡介 Rust 設計的目標除了安全性、效能以外,還有並發性。現代電腦普遍配備多核心處理器。為了充分利用這些額外的運算能力,讓程式可以同時執行多個任務,提升整體效...
今天,我們將聊聊 Rust 在雲端原生環境中的應用。隨著雲端運算的普及,Rust 的安全性、效能和可靠性使其成為開發雲端原生應用程式的理想選擇,雖然論雲原生的話...
前言 昨天理解了其他程式語言的記憶體管理方式後,今天來聊聊 Rust 如何利用所有權系統來達到安全地使用記憶體 (Memory Safety)。 Rust 的資...
簡介 巨集(macro)簡單地說就是用程式碼產生程式碼的方式,又稱為超程式設計(metaprogramming),目前我們也在很多地方使用過,比如輸出內容到終端...
今天,我們來看 Rust 如何被用於重寫和優化現有系統,特別是那些原本用其他語言實現的系統。我們會聊聊這些系統原本的實現語言、它們的不足之處,以及 Rust 如...
前言 昨天在猜數字遊戲中看到了這段程式碼: let mut guess = String::new(); io::stdin().read_line(&...
前言 前面有提到學習的第三、第四階段希望來寫一個簡單函式與 Rust CLI 工具,因為時間也所剩不多,今天就結合在一起來學吧! 從官方教學文件中有個經典的入門...
今天,我們來看 Rust 在 WebAssembly (Wasm) 開發中的應用。WebAssembly 是一種可以在現代網頁瀏覽器中運行的低階語言,而 Rus...
我們雖然在[Day 22] Rust 在密碼學和區塊鏈技術中的應用中聊到Rust在區塊鏈中的應用,今天,我們繼續來深入聊聊 Rust 在區塊鏈和加密貨幣領域的應...
前言 延續昨天 Day 25 中在看 Cargo 時看到的 cargo test,因為實在有點好奇 Rust 版的單元測試怎麼寫,今天就試著來學著寫寫看。 實作...
前言 昨天安裝完 Rust 環境也完成了一個最基本的 Hello world 踏出第一步,下一步想來做個簡單的小專案學習,而在此之前就得先了解在 Rust 中如...
今天,我們來聊聊 Rust 在各種產業中的實際應用案例,並提供相關的程式碼範例,我們可以從這些案例了解Rust未來的重要性和可能性。 1. 雲端基礎設施:Dro...
所有權的局限性 在 Rust 中,可以把所有權想像成「誰負責管理某個資料的生命週期」,也就是說當擁有某個數值的所有權,代表這個變數不論主動或被動,有義務把這個數...
今天,我們來看 Rust 在作業系統開發中的應用。Rust 的安全性、效能和底層控制能力使其成為開發作業系統核心組件、驅動程式和系統級應用程式的理想選擇,Win...
前言 前面 Day 19 提到幾個我自己規劃的學習階段,在前面幾天的階段一中研究了 Rspack、Oxc、SWC 等 Rust-based 開發工具各種驚人的效...
看完基本的智慧指標 Box<T>,在看其他智慧指標之前,先來看看為什麼 Deref 和 Drop 特徵對智慧指標來說是重要的。 解參考運算子 實作 ...
今天,我們來看 Rust 在網路安全和滲透測試工具開發領域的應用。Rust 的安全性、效能和底層控制能力使其成為開發強大且可靠的安全工具的理想選擇。 1. 使用...
簡介 指標(pointer)是一個將變數儲存記憶體位址的通用概念。此位址指向一些其他資料。 Rust 最常見的指標是參考:以&符號作為指示並借用它們指向...
今天,我們來聊聊 Rust 在密碼學和區塊鏈技術領域的應用。Rust 的安全性和高效能特性使其成為實現加密算法、數位簽名和區塊鏈結構的理想選擇,我們可以看到現在...
今天,我們來聊聊 Rust 在遊戲開發領域的應用,去年的鐵人賽主題是三十歲時在做什麼?有沒有空?可以來做遊戲嗎?,裡面是使用Bevy來做開發遊戲的引擎。Rust...
簡介 特徵(trait)是用來定義特定型別與其他型別共享的功能,也指定了這些型別要滿足的功能要有哪些,如上一篇提到當需要限縮泛型的型別的時候就很重要。而特徵界限...
今天,我們將聊聊 Rust 在機器學習和資料科學領域的應用。雖然 Python 是這些領域的主流語言,但 Rust 的高效能和內存安全性使其成為處理大量資料與實...
簡介 泛型(generics)是一種能讓同一個邏輯應用在不同型別的方式,讓我們能撰寫更加通用且可重用的程式碼。特別是在強型別語言中,泛型讓我們不必為每個不同的型...
今天,我們來學習 Rust 如何操作資料庫和如何使用 Rust 與不同的資料庫系統進行互動,實現高效的資料存取與查詢操作。Rust 以其安全性和高效能著稱,這些...
攜帶資料的列舉 上一篇有提到列舉變體可以攜帶不同類型的數據,這裡再針對這種用法來說明。 列舉變體要帶的資料型別其實就分兩種:元組(tuple)型和結構體(str...
今天,我們來學習 Rust 在網路程式設計中的應用,如何利用 Rust 建構高效能的網路服務與實現網路協議。Rust 的內存安全性與高效能特性,使其成為開發穩定...