Rust的mod管理 首先明確幾個Rust的概念 Packages: 可以理解為是一個工程project巷蚪,包含了cargo.toml初烘,描述了幾個crate應(yīng)該怎么組織在一起掺涛,...

Rust的mod管理 首先明確幾個Rust的概念 Packages: 可以理解為是一個工程project巷蚪,包含了cargo.toml初烘,描述了幾個crate應(yīng)該怎么組織在一起掺涛,...
使用線程并行執(zhí)行代碼 使用spawn 創(chuàng)建線程 使用thread::spawn,傳遞一個閉包closure進來join()方法確保handler的線程都能執(zhí)行完 使用move...
指針:是指一個包含了內(nèi)存地址的變量工三,這個地址代表或者指向其它的數(shù)據(jù)迁酸,最常用的一種指針就是引用reference,用符號&表示俭正,借用了指向的值 智能指針:一種結(jié)構(gòu)體奸鬓,不止具備指...
Cargo Release Profile cargo build 默認(rèn)使用的dev 的profilecargo build --release 使用的release 的pr...
Rust語言的設(shè)計吸收了許多其它語言的優(yōu)秀設(shè)計,比如函數(shù)式編程和閉包 閉包closure 能捕獲環(huán)境參數(shù)的匿名函數(shù) Rust中定義了Fn, FnMut, FnOnce幾種Tr...
命令行程序 Filename: src/lib.rs Filename: src/main.rs 知識點 如何讀取命令行的參數(shù) 如何處理異常 設(shè)計struct類型 lib.r...
測試 單元測試默認(rèn)是并行執(zhí)行的(in parralel) 一些參數(shù)或者調(diào)用方式: 串行執(zhí)行測試增加參數(shù) test-threads=1掸读,指定只有一個線程串远,所有測試必須一個接一個...
泛型 Generic Type 如下兩個function澡罚,實現(xiàn)從slice 切片中找到最大的值并返回,分別為i32類型肾请,char類型分別定義了兩個function 代碼重復(fù)太...
異常處理 panic留搔!宏處理不可恢復(fù)的異常,程序終止 注意這里的RUST_BACKTRACE=1 環(huán)境變量铛铁,設(shè)置該變量后可以看到詳細(xì)的報錯信息 Result<T, E> 來處...
集合 vector 可變vector1)寫入新的元素 2)讀取某個元素內(nèi)容一種方式是通過index索引隔显,如&v[2],但是可能會panic饵逐,下標(biāo)溢出另一種方式是通過get(i...
package src/main.rs 是crate的默認(rèn)約定入口, 或者src/lib.rs 一個package由一個或多個crate組成 二進制程序倍权,或者lib 庫 mo...
6. Enum和Pattern matching 6.1 Enum枚舉 IP地址枚舉 消息類型枚舉:可以看到枚舉中每個元素的類型可以不同 Option枚舉 Option 的使...
5. Struct 程序 = 數(shù)據(jù)結(jié)構(gòu) + 算法 類如C++/Java中的Object掷豺,C語言中的Struct,Rust中定義數(shù)據(jù)結(jié)構(gòu)的關(guān)鍵字也是Struct薄声,可能也是Rus...
4.1 理解ownership Rust的一個核心概念萌业,通過所有權(quán)機制,解決了C/C++語言中的野指針奸柬,懸掛指針等諸多問題生年,提供了更高的安全性 規(guī)則 每一個值都有一個變量是它...
3. 通用的編程概念 3.1變量和可變性 變量默認(rèn)都是immutable mut關(guān)鍵字使得變量可變,但是帶來了額外的復(fù)制開銷廓奕,考慮Struct的數(shù)據(jù)比較大的情況 shadow...
猜字謎的游戲 (全書第一個代碼實例) 如何從控制臺讀取輸入 expect()對異常的處理 rand 隨機數(shù)生成 match模式匹配 continue抱婉,break loop的使用
Rust官方推薦的三個學(xué)習(xí)網(wǎng)站之 The Rust Programming Language 全書共20個章節(jié),下面歸納各個章節(jié)的核心內(nèi)容 1.hello world 1.1...