複合型別可以組合數個數值為一個型別,Rust 有兩個基本複合型別:元組(tuples)和陣列(arrays)。 元組 元組擁有固定長度,可以將許多不同型別的數值...
今天,我們來聊聊 Rust 的錯誤處理機制。Rust 的錯誤處理設計旨在幫助開發者寫出更加穩健和可靠的程式。 可恢復錯誤與 Result<T, E>...
今天接續介紹 Rust 的原生資料型別子集:純量剩下的型別。 字元 Rust 的 字元(char) 型別大小是 4 bytes,並表示為一個 Unicode 純...
今天,我們來看 Rust 的生命週期(Lifetime)概念。生命週期是 Rust 借用檢查器用來確保所有借用都是有效的機制,它與所有權系統密切相關。 什麼是生...
浮點數型別 Rust 針對浮點數有兩種型別f32 和 f64,分別佔有 32 位元與 64 位元的大小。所有的浮點數型別第一個位元都是用來記錄正負號,不像整數有...
今天來看 Rust 最獨特和最重要的特性之一:所有權系統-ownership。這個系統是 Rust 實現記憶體安全和並行安全的基礎,也是區別於其他語言的關鍵特性...
今天,我們將通過實際操作,體驗完整的Rust開發流程:從建立專案到使用RustRover進行開發,最後將成果上傳至GitHub。 1. 快速建立Rust專案 首...
型別概述 Rust 基本型別有6種,又可以再分成2種原生資料型別子集:純量(scalar)與複合(compound)。純量:整數(integer)、浮點數(fl...
引言 根據之前接觸其他程式語言的經驗,在已經熟悉其中一種的情況下,其實可以直接看別的語言簡單的函數(function)來看出一點端倪或特色。不過 Hello w...
今天來快速瀏覽Rust的基本語法,並設置RustRover開發環境。作為一個有許多語言經驗的開發者,我們會跳過一些基礎知識,專注於Rust的特色。 Rust基本...
前言 上一篇【Rust與AI/Python完美的結合 (1)】介紹Rust與Python的整合,接著我們再來介紹【Rust與AI的整合】。 9/12 在【Hel...
回到初心者的初心 記得我剛開始寫 Python 時,滿懷熱情、廢寢忘食,從學著看懂別人的程式碼開始,到一行一行嘗試修改,再到後來能夠將自己的專案部署到伺服器上供...
經過了將近一個月的文章撰寫與探討,我們終於來到了系列文章的尾聲。Rust 是一門強大且有潛力的語言,從語法的基礎,再到進階概念與網頁應用的實現。但是相信對於熟悉...
在上一篇文章中,我們實作了一個簡單的用戶資料管理系統,並展示了如何結合 Rust 與 React 進行全端開發。然而,對於一個完整的應用來說,通常需要有登入頁面...
在前一篇文章當中我們展示了如何使用 Rust 當中的 Rocket 以及 mongoDB 套件,建立了一個簡單的使用者資料管理方面的 RESTful API,但...
在上一篇文章中,我們學習了如何使用 Rocket 建立一個簡單的 Web 應用,並使用 Tera 模板引擎進行 HTML 渲染。這次,我們將繼續探討如何使用 R...
Rust 作為一個系統編程語言,因其高效能和內建的記憶體安全性,逐漸在各領域獲得了廣泛應用,尤其是在 Web 開發中。雖然 Rust 本身並不是專門為 Web...
在上一篇文章中,我們介紹了 Rust 中高效能的 Web 框架 Actix。本篇文章,我們將探討 Rust 的另一個知名 Web 框架:Rocket,並對比 A...
當你剛開始寫程式時,可能一切都很簡單:幾行程式碼,一些函數,事情就能順利運作。但隨著專案變大、邏輯變複雜,事情開始變得沒那麼簡單了。你可能發現自己不斷寫相似的程...
在上一篇文章中,我們探討了 Rust 巨集的基本概念及其如何幫助減少程式碼的重複。現在,我們將進一步了解巨集在 Rust 中的分類,並深入討論 程序式巨集 的主...
在軟體開發中,測試是確保程式碼質量與穩定性的關鍵步驟。今天要來介紹 Rust 提供的內建測試框架,讓我們能輕鬆撰寫單元測試和集成測試,確認程式是否如預期運作,我...
Rust 以其高效能和記憶體安全聞名,而 Python 則因其簡單易用和廣泛的套件支持成為許多開發者的首選語言。在某些情況下,開發者可能希望將這兩個語言結合使用...
當我們在網路上使用應用程式時,像是購物網站、社交平台或是線上工具,背後其實有很多程式碼在幫忙處理畫面顯示和計算邏輯。其中,React 是一個非常受歡迎的工具,它...
WebAssembly (以下簡稱Wasm) 是一種高效能的二進位格式,可以在現代瀏覽器中運行近乎原生速度的程式碼。這讓 Wasm 成為在網頁上執行高效能應用的...
命令列介面(Command-Line Interface, CLI)是程式設計中一個常見的介面類型,尤其是在工具或系統開發中,CLI 提供了高效的用戶輸入和互動...
在之前的文章中,我們探討了 Rust 的結構體和元組如何幫助開發者組織和管理數據。今天,我們將深入探討泛型(Generics)與特徵物件(Trait Objec...
並行編程在現代軟體開發中變得越來越重要,特別是在高效能應用程式中,如何充分利用多核處理器的計算能力至關重要。Rust 作為一個系統程式設計語言,以其獨特的記憶體...
模式匹配(Pattern Matching)是 Rust 中極具威力的功能,提供簡潔且高效的方式來處理各種複雜邏輯。Rust 的 match 不僅僅是條件判斷工...
在 Rust 中,迭代器和集合是不可或缺的工具,特別是在處理大量資料時。Rust 提供了各種集合類別(如 Vec, HashMap, HashSet 等)和強大...
在 Rust 的開發過程中,Cargo 是一個不可或缺的工具,它不僅是 Rust 的建置工具,還是專案管理器和套件管理器。無論是建立新專案、管理依賴、進行測試,...