Rust之Cargo 2 猜猜看

2021-10-13 07:27:16 字數 1710 閱讀 3118

本文在緊接上次rust之cargo(1)-猜猜看,改進和新增部分**,繼續rust學習之旅。

這裡繼續沿用上次工程rust-demo。

本次想實現隨機猜數字的功能。

[dependencies]

rand = "^0.5.5"

cargo.tom檔案

cargo build
編譯中

如果這裡編譯很慢的話,需要新增國內的rust資源。具體參考下述操作,

在目錄$home/.cargo/新增config檔案,其內容如下:

[source.crates-io]

registry = ""

# 上海交大資源

replace-with = 'sjtu'

# 上海交通大學

[source.sjtu]

registry = ""

依賴庫準備好之後,新增**如下

use std::io;           // 引入io庫

use rand::rng; // 引入rand庫

fn main() ", secret_number);

println!("please input your guess.");

let mut guess = string::new();

io::stdin()

.read_line(&mut guess) // 讀取輸入的內容,並將其賦值給guess

.expect("failed to read line");

println!("you guessed: {}", guess);

}

使用下述命令執行。

上述就是新增了隨機生成功能的執行效果。

blocking waiting for file lock on package cache
解決方案:

cd $home/user/.cargo/

刪除.package_cache檔案

重新開啟vs code

執行cargo build

010 Rust網路程式設計,cargo構建指令碼介紹

此章節並不是只有rust網路程式設計的內容,但是由於後續的例子有些依賴於此知識點,所以放在rust網路程式設計系列中做簡單介紹。參考資料主要是官方文件 cargo之書 在實際的專案中,有些包需要編譯第三方非rust 例如 c庫 有些包需要鏈結到 c庫,當然這些庫既可以位於系統上,也可以從源 構建。其...

Rust學習筆記 2 函式

函式在rust中用來實現特定功能。其中,main函式是很多程式的入口點。在rust中用關鍵字fn來定義乙個函式。rust 中的函式和變數名使用 snake case 規範風格。在 snake case 中,所有字母都是小寫並使用下劃線分隔單詞。例如 fn this is a function 函式的...

rust 生命週期2

之前定義的結構體,都是不含引用的。如果想定義含引用的結構體,請定義生命週期註解 warn unused variables struct importantexcerpt a fn main 這個結構體有乙個字段,part,它存放了乙個字串 slice,這是乙個引用。類似於泛型引數型別,必須在結構體...