找到 35篇 文章 關於 Rust 程式設計

Rust 程式設計中的 From 和 Into 特性

Mukul Latiyan
更新於 2021年4月3日 14:28:03

264 次瀏覽

From 和 Into 是 Rust 提供的兩個特性,它們內部關聯。From 特性當我們想定義一個特性來描述如何從任何其他型別建立自身時,我們使用 From 特性。它提供了一種非常簡單的機制,我們可以用它在多種型別之間進行轉換。例如,我們可以輕鬆地將 str 轉換為 String。示例考慮以下示例: 線上演示fn main() {    let my_str = "hello";    let my_string = String::from(my_str);    println!("{}", my_string); }輸出hello我們甚至可以轉換我們自己的型別。示例考慮以下示例:use std::convert::From; #[derive(Debug)] struct Num {    value: i64, } impl ... 閱讀更多

Rust 程式設計中的檔案操作

Mukul Latiyan
更新於 2021年4月3日 12:50:15

254 次瀏覽

檔案操作通常包括 I/O 操作。Rust 為我們提供了不同的方法來處理所有這些操作。開啟Rust 提供了一個 open 靜態方法,我們可以用它以只讀模式開啟檔案。示例考慮以下程式碼:use std::fs::File; use std::io::prelude::*; use std::path::Path; fn main() {    // 建立目標檔案的路徑    let path = Path::new("out.txt");    let display = path.display();    let mut file = match File::open(&path) {       Err(why) => panic!("無法開啟 {}: {}", display, why),       Ok(file) => file,    };    let mut s = String::new();    match ... 閱讀更多

Rust 程式設計中的列舉

Mukul Latiyan
更新於 2021年4月3日 14:25:50

124 次瀏覽

列舉,也稱為列舉型別,在某些情況下非常有用。在 Rust 中,我們使用列舉,因為它們允許我們定義一個可以是幾種不同變體之一的型別。列舉用關鍵字 enum 宣告。示例 線上演示#![allow(unused)] #[derive(Debug)] enum Animal {    Dog,    Cat, } fn main() {    let mut b : Animal = Animal::Dog;    b = Animal::Cat;    println!("{:?}", b); }輸出Cat零變體列舉Rust 中的列舉也可以具有零個變體,因此稱為零變體列舉。由於它們沒有任何有效值,因此無法例項化它們。零變體列舉等效於 never ... 閱讀更多

Rust 程式設計中的常量

Mukul Latiyan
更新於 2021年4月3日 14:09:33

171 次瀏覽

Rust 為我們提供了兩種型別的常量。它們是 −const − 一個不可變的值static − 一個可能可變的具有靜態生命週期的值。如果我們嘗試為已經宣告的 const 值分配另一個值,編譯器將丟擲錯誤。示例考慮以下示例 − 線上演示static LANGUAGE: &str = "TutorialsPoint-Rust"; const THRESHOLD: i32 = 10; fn is_small(n: i32) -> bool {    n < THRESHOLD } fn main() {    // 錯誤!無法修改 `const`。    THRESHOLD = 5;    println!("一切正常!"); }在上面的程式碼中,我們試圖修改一個變數的值,這個變數是 ... 閱讀更多

Rust 程式設計中的通道

Mukul Latiyan
更新於 2021年4月3日 14:06:35

630 次瀏覽

通道是允許兩個或多個執行緒之間進行通訊的媒介。Rust 提供非同步通道,允許執行緒之間進行通訊。Rust 中的通道允許在兩個端點之間進行單向通訊流。這兩個端點是傳送者和接收者。示例考慮以下示例 −use std::sync::mpsc::{Sender, Receiver}; use std::sync::mpsc; use std::thread; static NTHREADS: i32 = 3; fn main() {    let (tx, rx): (Sender, Receiver) = mpsc::channel();    let mut children = Vec::new();    for id in 0..NTHREADS {       let thread_tx = tx.clone();       let child = thread::spawn(move || {   ... 閱讀更多

Rust 程式設計中的型別轉換

Mukul Latiyan
更新於 2021年4月3日 14:05:17

335 次瀏覽

型別轉換或顯式轉換在 Rust 中是允許的,Rust 的編譯器不會為我們進行隱式轉換。眾所周知,在許多情況下,隱式轉換會導致資料丟失,這不是一件好事。不同型別之間轉換的規則與 C 非常相似。但在 Rust 中,當我們想從一種型別轉換為另一種型別時,我們使用 as 關鍵字。示例:考慮以下示例: 線上演示// 抑制來自溢位轉換的所有警告。 #![allow(overflowing_literals)] fn main() {    let decimal = 65.43_f32;    // 錯誤!沒有隱式轉換    // ... 閱讀更多

Rust 程式設計中的陣列

Mukul Latiyan
更新於 2021年4月3日 13:58:35

526 次瀏覽

陣列是一種用於包含相同型別 T 的物件的資料結構。這些物件儲存在連續的記憶體位置中。在 Rust 中,陣列是透過使用 [ ] 方括號建立的。重要的是,陣列的大小必須在編譯時已知。此外,與 Java 和 C++ 等其他語言不同,陣列的長度是其型別的一部分。[T; length]。這意味著,簽名為 [i32, 4] 的陣列與簽名為 [i32, 5] 的陣列不同。陣列可以是不可變的,並且 ... 閱讀更多

Rust 程式語言中的函式

Mukul Latiyan
更新於 2021年2月20日 08:09:31

215 次瀏覽

函式是程式碼的構建塊。它們允許我們避免編寫類似的程式碼,也有助於將大型程式碼段組織成可重用的元件。在 Rust 中,函式隨處可見。即使函式定義也是 Rust 中的語句。Rust 中最重要的函式之一是 main 函式,它是任何軟體或應用程式的入口點。我們在 Rust 中使用 fn 關鍵字來宣告函式。在 Rust 中,函式名稱使用蛇形命名法作為約定風格。在蛇形命名法中,單詞的所有字母都小寫 ... 閱讀更多

Rust 程式語言 – 入門

Mukul Latiyan
更新於 2021年2月20日 06:53:00

226 次瀏覽

開始動手學習 Rust 的第一步是安裝 Rust。為了安裝 Rust,我們需要一個 Rust 安裝程式。Rustup 是一個版本管理工具,也是一個安裝程式,它有助於在您的本地機器上安裝 Rust。如果您執行的是 Linux、macOS 或其他類 Unix 作業系統,那麼我們只需要在終端中執行以下命令 −curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh以上命令將在您的本地機器上安裝 Rust。如果您使用的是 Windows,則可以從此連結下載 .exe 檔案 rustup-init.exe保持 Rust 更新雖然 Rust 經常更新,但您 ... 閱讀更多

為什麼 Rust 程式語言如此受歡迎?

Mukul Latiyan
更新於 2021年2月20日 06:49:30

203 次瀏覽

Rust 被連續四年評為最受歡迎的語言,它已經走了很長一段路。最初設計為低階語言,最適合嵌入式、系統和關鍵效能程式碼,它已經獲得了很大的關注,而且仍在繼續。Rust 也進入了 Web 開發領域,也為遊戲開發者提供了絕佳的機會。那麼,為什麼 Rust 如此受歡迎呢?讓我們探索一下它如此流行和受歡迎的一些原因。無畏的併發在當今情況下,併發和並行性變得越來越重要。計算機中的核心數量正在增加以支援併發,但是 ... 閱讀更多

廣告
© . All rights reserved.