欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Rust cargo 命令行工具使用示例教程

 更新時間:2025年04月15日 17:06:22   作者:我是唐青楓  
cargo 是 Rust 的構建系統(tǒng)和包管理器,負責創(chuàng)建項目、編譯代碼、管理依賴、運行測試等,是日常開發(fā)中最常用的工具,這篇文章主要介紹了Rust cargo 命令行工具使用教程,需要的朋友可以參考下

簡介

cargoRust 的構建系統(tǒng)和包管理器,負責創(chuàng)建項目、編譯代碼、管理依賴、運行測試等,是日常開發(fā)中最常用的工具。

創(chuàng)建項目

cargo new project_name      # 創(chuàng)建 binary 項目(可執(zhí)行)
cargo new --lib mylib       # 創(chuàng)建 library 項目(供其它項目調用)

它會創(chuàng)建一個項目結構:

project_name/
├── Cargo.toml        # 項目信息和依賴配置
└── src/
    └── main.rs       # 項目主入口(lib.rs 對于庫)

項目結構和配置文件

Cargo.toml 是項目的核心配置文件,類似于 Javapom.xmlNode.jspackage.json

[package]
name = "my_project"
version = "0.1.0"
edition = "2025"
[dependencies]
rand = "0.8"     # 添加依賴

常用命令

編譯項目

cargo build          # 構建項目(debug 模式)
cargo build --release  # 構建 release 模式(優(yōu)化)

運行項目

cargo run

帶參數(shù)運行

cargo run -- arg1 arg2

檢查語法和錯誤(不編譯生成目標文件)

cargo check

添加依賴包

cargo add serde        # 需要安裝 cargo-edit 插件

安裝 cargo-edit

cargo install cargo-edit

依賴管理

在 Cargo.toml 中手動添加:

[dependencies]
serde = "1.0"
reqwest = { version = "0.11", features = ["json"] }

添加本地 crate:

[dependencies]
mycrate = { path = "../mycrate" }

添加 Git 倉庫依賴:

[dependencies]
mycrate = { git = "https://github.com/user/mycrate.git" }

測試 & 文檔

測試

cargo test

生成文檔

cargo doc --open

發(fā)布 Crate 到 crates.io

cargo login                # 登錄 crates.io(需要 token)
cargo publish              # 發(fā)布
cargo package              # 打包并檢查

構建配置與工作區(qū)(workspace)

如果有多個 crate 項目組成一個工程:

根目錄 Cargo.toml 配置:

[workspace]
members = [
    "core",
    "utils",
    "web"
]

常用 cargo 插件

cargo install cargo-edit         # 管理依賴(cargo add/remove/etc)
cargo install cargo-watch        # 自動監(jiān)控并重編譯
cargo install cargo-audit        # 審計安全問題
cargo install cargo-outdated     # 查看依賴是否過期

命令速查表

  • cargo new: 創(chuàng)建項目
  • cargo build:編譯項目
  • cargo run:編譯并運行
  • cargo check:檢查代碼是否可編譯
  • cargo test:運行測試
  • cargo doc --open:生成并打開文檔
  • cargo add xxx:添加依賴(需插件)
  • cargo update:更新依賴到最新版本
  • cargo clean:清理構建產物
  • cargo install:安裝二進制 crate(如 ripgrep

到此這篇關于Rust cargo 命令行工具使用教程的文章就介紹到這了,更多相關Rust cargo 命令行工具內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Rust語言和C/C++區(qū)別對比,Rust和C語言哪個好

    Rust語言和C/C++區(qū)別對比,Rust和C語言哪個好

    Rust具有與C語言相當?shù)乃俣群蛢却嫘?但無需手動內存管理或垃圾回收,它擁有出色的工具支持、友好的編譯器和不斷發(fā)展的開發(fā)者社區(qū),使用Rust能提升程序性能,最重要的是,對Python開發(fā)者而言,Rust比C語言更容易學習
    2025-02-02
  • 從零開始使用Rust編寫nginx(TLS證書快過期了)

    從零開始使用Rust編寫nginx(TLS證書快過期了)

    wmproxy已用Rust實現(xiàn)http/https代理,?socks5代理,?反向代理,?負載均衡,?靜態(tài)文件服務器,websocket代理,四層TCP/UDP轉發(fā),內網穿透等,本文給大家介紹從零開始使用Rust編寫nginx(TLS證書快過期了),感興趣的朋友一起看看吧
    2024-03-03
  • rust的vector和hashmap詳解

    rust的vector和hashmap詳解

    這篇文章主要介紹了rust的vector和hashmap,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Rust Struct結構體詳解

    Rust Struct結構體詳解

    結構體,是一種自定義數(shù)據(jù)類型,允許程序員將不同類型的數(shù)據(jù)結合起來,形成相關聯(lián)的整體。Rust的結構體還提供方法和關聯(lián)函數(shù),可以指定那些與結構體數(shù)據(jù)相關的行為
    2022-10-10
  • libbpf和Rust開發(fā)ebpf程序實戰(zhàn)示例

    libbpf和Rust開發(fā)ebpf程序實戰(zhàn)示例

    這篇文章主要為大家介紹了libbpf和Rust開發(fā)ebpf程序實戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 通過rust實現(xiàn)自己的web登錄圖片驗證碼功能

    通過rust實現(xiàn)自己的web登錄圖片驗證碼功能

    本文介紹了如何使用Rust和imagecrate庫生成圖像驗證碼,首先,通過Cargo.toml文件添加image依賴,然后,生成純色圖片并編輯驗證圖片,接著,編寫隨機函數(shù)獲取字符,并通過循環(huán)生成驗證碼圖片,最終,通過運行函數(shù)驗證驗證碼圖片是否生成,感興趣的朋友一起看看吧
    2025-03-03
  • Rust中的Option枚舉快速入門教程

    Rust中的Option枚舉快速入門教程

    Rust中的Option枚舉用于表示可能不存在的值,提供了多種方法來處理這些值,避免了空指針異常,文章介紹了Option的定義、常見方法、使用場景以及注意事項,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 從迷你todo?命令行入門Rust示例詳解

    從迷你todo?命令行入門Rust示例詳解

    這篇文章主要為大家介紹了從一個迷你todo命令行入門Rust的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 探索Rust切片與Go有何區(qū)別

    探索Rust切片與Go有何區(qū)別

    這篇文章主要為大家介紹了Rust切片與Go的區(qū)別探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Rust 原始指針功能探索

    Rust 原始指針功能探索

    這篇文章主要為大家介紹了Rust 原始指針功能探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10

最新評論