国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

rust學(xué)習(xí)-cargo和crates.io

這篇具有很好參考價(jià)值的文章主要介紹了rust學(xué)習(xí)-cargo和crates.io。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用發(fā)布配置來(lái)自定義構(gòu)建

Cargo 有兩個(gè)主要的配置:
(1)運(yùn)行 cargo build 時(shí)采用的 dev 配置
(2)運(yùn)行 cargo build --release 的 release 配置

$ cargo build
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
$ cargo build --release
    Finished release [optimized] target(s) in 0.0 secs

Cargo.toml 文件沒(méi)任何 [profile.] 時(shí),Cargo 對(duì)每一個(gè)配置采用默認(rèn)設(shè)置。
通過(guò)在[profile.
]對(duì)應(yīng)的部分中增加任何定制的配置

// 控制 Rust 會(huì)對(duì)代碼進(jìn)行何種程度的優(yōu)化
// 值從 0 到 3
// 越高的優(yōu)化級(jí)別需要更多的時(shí)間編譯
[profile.dev]
opt-level = 0

[profile.release]
opt-level = 3

使用工作空間來(lái)組織更大的項(xiàng)目

構(gòu)建目錄如下

// rust_add % tree
.
├── Cargo.lock
├── Cargo.toml
├── add-one
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── add-two
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── adder
│   ├── Cargo.toml
│   └── src
│       └── main.rs

Cargo.toml

[workspace]

members = [
    "adder",
    "add-one",
    "add-two",
]

add-one/src/lib.rs

pub fn add_one(x: i32) -> i32 {
    x + 1
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn it_works() {
        assert_eq!(3, add_one(2));
    }
}

add-two/src/lib.rs

pub fn add_two(x: i32) -> i32 {
    x + 2
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn it_works() {
        assert_eq!(4, add_two(2));
    }
}

adder/src/main.rs

use add_one;
use add_two;

fn main() {
    let num = 10;
    println!("Hello, world! {} plus one is {}!", num, add_one::add_one(num));
    println!("Hello, world! {} plus two is {}!", num, add_two::add_two(num));
}

命令

// 根目錄下創(chuàng)建lib
cargo new add-two --lib
cargo new add-one --lib

// 根目錄下執(zhí)行構(gòu)建
cargo build

// 根目錄下執(zhí)行測(cè)試
cargo test

// 運(yùn)行adder中的main
cargo run -p adder

cargo install 從 Crates.io 安裝二進(jìn)制文件

cargo install 命令用于在本地安裝和使用二進(jìn)制 crate
crate 的 README 文件有該 crate 是庫(kù)、二進(jìn)制目標(biāo)還是兩者都是的信息。

cargo install ripgrep

最后一行輸出展示了安裝的二進(jìn)制文件的位置和名稱(chēng)
在這里 ripgrep 被命名為 rg

  Installing /Users/xxx/.cargo/bin/rg

將安裝目錄加入 $PATH (rust在安裝時(shí)已經(jīng)加入了PATH)

// pwd
/Users/xxx/.cargo/bin
// ls
cargo		cargo-miri	rls		rust-gdbgui	rustdoc
cargo-clippy	clippy-driver	rust-analyzer	rust-lldb	rustfmt
cargo-fmt	rg		rust-gdb	rustc		rustup

運(yùn)行 rg --help 并開(kāi)始使用一個(gè)更快更 Rust 的工具來(lái)搜索文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-581129.html

到了這里,關(guān)于rust學(xué)習(xí)-cargo和crates.io的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • RUST 每日一?。喊l(fā)布到crates.io

    RUST 每日一省:發(fā)布到crates.io

    ? ? ? ? github是開(kāi)源代碼分享的地方,rust的開(kāi)源項(xiàng)目除了github,我們還可以將其發(fā)布到?crates.io?上,然后其它用戶(hù)就可以使用cargo進(jìn)行安裝使用了。其實(shí)步驟很簡(jiǎn)單,只有三條命令了,我們一次來(lái)看一下。 ? ? ? ? 1、cargo package ????????首先,讓 Cargo 幫你打個(gè)包: ???

    2024年03月10日
    瀏覽(23)
  • 使用Cargo國(guó)內(nèi)鏡像提升Rust開(kāi)發(fā)效率

    Rust是一門(mén)現(xiàn)代化的系統(tǒng)編程語(yǔ)言,而Cargo則是Rust的官方包管理工具。在進(jìn)行Rust項(xiàng)目開(kāi)發(fā)時(shí),由于網(wǎng)絡(luò)原因,從Crates.io下載依賴(lài)可能會(huì)很慢。為了提高開(kāi)發(fā)效率,我們可以配置Cargo使用國(guó)內(nèi)的鏡像源,以加速包的下載和構(gòu)建過(guò)程。 步驟一:進(jìn)入Cargo配置目錄 打開(kāi)終端或命令提

    2024年02月21日
    瀏覽(27)
  • Rust學(xué)習(xí)日記(一)Cargo的使用

    Rust學(xué)習(xí)日記(一)Cargo的使用

    前言: 這是一個(gè)系列的學(xué)習(xí)筆記,會(huì)將筆者學(xué)習(xí)Rust語(yǔ)言的心得記錄。 當(dāng)然,這并非是流水賬似的記錄,而是結(jié)合實(shí)際程序項(xiàng)目的記錄,如果你也對(duì)Rust感興趣,那么我們可以一起交流探討,使用Rust來(lái)構(gòu)建程序。 注:本文中使用Rust都是在windows環(huán)境下,如果是macOS或者linux,其

    2024年02月05日
    瀏覽(27)
  • 【Rust】Rust學(xué)習(xí) 第七章使用包、Crate和模塊管理不斷增長(zhǎng)的項(xiàng)目

    【Rust】Rust學(xué)習(xí) 第七章使用包、Crate和模塊管理不斷增長(zhǎng)的項(xiàng)目

    目前為止,我們編寫(xiě)的程序都在一個(gè)文件的一個(gè)模塊中。伴隨著項(xiàng)目的增長(zhǎng),你可以通過(guò)將代碼分解為多個(gè)模塊和多個(gè)文件來(lái)組織代碼。一個(gè)包可以包含多個(gè)二進(jìn)制 crate 項(xiàng)和一個(gè)可選的 crate 庫(kù)。伴隨著包的增長(zhǎng),你可以將包中的部分代碼提取出來(lái),做成獨(dú)立的 crate,這些

    2024年02月13日
    瀏覽(39)
  • 【Rust教程 | 基礎(chǔ)系列2 | Cargo工具】Cargo介紹及使用

    【Rust教程 | 基礎(chǔ)系列2 | Cargo工具】Cargo介紹及使用

    在編程世界中,工具的選擇與使用同樣重要,甚至有時(shí)候比編程語(yǔ)言本身更為重要。對(duì)于Rust來(lái)說(shuō),Cargo就是這樣一款強(qiáng)大的工具。本文將詳細(xì)介紹Cargo的各項(xiàng)功能,并通過(guò)實(shí)例演示如何使用這些功能。希望通過(guò)本文,讀者能夠熟練掌握Cargo的使用,從而更好地進(jìn)行Rust開(kāi)發(fā)。

    2024年02月15日
    瀏覽(70)
  • 【Rust 基礎(chǔ)篇】Rust Cargo 自定義構(gòu)建

    在 Rust 中,Cargo 是一個(gè)功能強(qiáng)大的構(gòu)建工具和包管理器,它可以幫助我們管理項(xiàng)目的依賴(lài)、構(gòu)建和發(fā)布。Cargo 提供了許多默認(rèn)的構(gòu)建行為,但有時(shí)我們需要自定義構(gòu)建過(guò)程以滿(mǎn)足特定的需求。本篇博客將詳細(xì)介紹如何在 Rust 中使用 Cargo 自定義構(gòu)建過(guò)程,包括自定義構(gòu)建腳本、

    2024年02月16日
    瀏覽(26)
  • Rust 使用Cargo

    Rust 使用Cargo

    假設(shè)你正在編寫(xiě)一個(gè) Rust 程序,要使用一個(gè)名為 `rand` 的第三方庫(kù)來(lái)生成隨機(jī)數(shù)。首先,你需要在 `Cargo.toml` 文件中添加以下依賴(lài)項(xiàng): ```toml [dependencies] rand = \\\"0.7.3\\\" ``` 然后運(yùn)行 `cargo build`,Cargo 會(huì)自動(dòng)從 crates.io 上下載和安裝 `rand` 庫(kù)。 在你的 Rust 代碼中,你可以像這樣使用

    2024年02月07日
    瀏覽(22)
  • Rust之Cargo的使用

    Cargo 是 Rust 的構(gòu)建系統(tǒng)和包管理器。?多數(shù) Rustacean 們使? Cargo 來(lái)管理他們的 Rust 項(xiàng)?,因?yàn)樗梢詾槟闾幚砗芏嗳蝿?wù),?如構(gòu)建代碼、下載依賴(lài)庫(kù)并編譯這些庫(kù)。(我們把代碼所需要的庫(kù)叫做 依賴(lài)(dependencies))。 查看cargo版本 我這里可以看到具體的版本好和日期 第一行

    2024年02月03日
    瀏覽(21)
  • 【Rust】cargo update或者cargo build國(guó)內(nèi)被墻失敗解決辦法

    cargo build 時(shí)下載失?。∕ac 10.13.4),提示: error: failed to download from https://crates-io.proxy.ustclug.org/api/v1/crates/actix-codec/0.3.0/download Caused by: [56] Failure when receiving data from the peer (Received HTTP code 500 from proxy after CONNECT) 或者提示: error: failed to download from https://crates-io.proxy.ustclug.org/api/v1

    2023年04月08日
    瀏覽(144)
  • ubuntu上安裝rust和cargo

    ubuntu上安裝rust和cargo

    第一種方法: 下面一句話就搞定。但特殊情況下(對(duì)rust版本有要求的時(shí)候)需要使用第2種方法 第2種方法: 不想用apt 運(yùn)行后,會(huì)讓你選擇方式,選擇1,安裝。? How to Install Rust and Cargo on Ubuntu Other Linux

    2024年02月08日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包