Rust入门

Rust入门

安装 Rust

使用 rustup安装Rust,rustup是一个用于管理 Rust 版本,及其相关工具的命令行工具。安装过程会因操作系统而略有不同。

类似Linix的系统

  • 打开终端 terminal

  • 运行以下命令,下载并执行rustup安装脚本

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

  • 按照屏幕上的指示操作。默认的"标准安装",通常足以满足大多数用户的需求

Windows

  • 从 Rust 官方网站 (rust-lang.org/tools/install) 下载 rustup-init.exe 安装程序
  • 运行下载的 rustup-init.exe 文件
  • 按照屏幕上的说明进行操作。通常情况下,默认的"标准安装",通常足以满足大多数用户的需求
  • 在Windows上编译Rust,通常需要C++构建工具,这些工具通常由 Visual Studio 提供。如果未安装这些工具,rustup 安装程序可能会提示您安装,或者您可能需要单独安装它们

验证安装

安装完成后,通过打开一个新的终端,或命令提示符并运行以下命令来验证

复制代码
cargo --version

屏幕输出

复制代码
cargo 1.91.0 (ea2d97820 2025-10-10)

该命令输出 Cargo 的版本,cargo 是 Rust 的构建工具和包管理器,以确认 Rust 已成功安装。

可以用下列的命令,列出cargo工具的功能

复制代码
~$ cargo --list

屏幕输出

复制代码
Installed Commands:
    add                  Add dependencies to a Cargo.toml manifest file
    b                    alias: build
    bench                Execute all benchmarks of a local package
    build                Compile a local package and all of its dependencies
    c                    alias: check
    check                Check a local package and all of its dependencies for errors
    clean                Remove artifacts that cargo has generated in the past
    clippy               Checks a package to catch common mistakes and improve your Rust code.
    config               Inspect configuration values
    d                    alias: doc
    doc                  Build a package's documentation
    fetch                Fetch dependencies of a package from the network
    fix                  Automatically fix lint warnings reported by rustc
    fmt                  Formats all bin and lib files of the current crate using rustfmt.
    generate-lockfile    Generate the lockfile for a package
    git-checkout         REMOVED: This command has been removed
    help                 Displays help for a cargo subcommand
    info                 Display information about a package
    init                 Create a new cargo package in an existing directory
    install              Install a Rust binary
    locate-project       Print a JSON representation of a Cargo.toml file's location
    login                Log in to a registry.
    logout               Remove an API token from the registry locally
    metadata             Output the resolved dependencies of a package, the concrete used versions including overrides, in machine-readable format
    miri
    new                  Create a new cargo package at <path>
    owner                Manage the owners of a crate on the registry
    package              Assemble the local package into a distributable tarball
    pkgid                Print a fully qualified package specification
    publish              Upload a package to the registry
    r                    alias: run
    read-manifest        DEPRECATED: Print a JSON representation of a Cargo.toml manifest.
    remove               Remove dependencies from a Cargo.toml manifest file
    report               Generate and display various kinds of reports
    rm                   alias: remove
    run                  Run a binary or example of the local package
    rustc                Compile a package, and pass extra options to the compiler
    rustdoc              Build a package's documentation, using specified custom flags.
    search               Search packages in the registry. Default registry is crates.io
    t                    alias: test
    test                 Execute all unit and integration tests and build examples of a local package
    tree                 Display a tree visualization of a dependency graph
    uninstall            Remove a Rust binary
    update               Update dependencies as recorded in the local lock file
    vendor               Vendor all dependencies for a project locally
    verify-project       DEPRECATED: Check correctness of crate manifest.
    version              Show version information
    yank                 Remove a pushed crate from the index

cargo - Rust 构建工具和包管理器

当使用rustup安装Rust时,构建工具和包管理器cargo。

常用的cargo功能

  • cargo new,产生一个应用程序项目

  • cargo build,编译。链接应用程序项目

  • cargo run,运行应用程序

  • cargo test,测试应用程序

  • cargo doc,生成应用程序项目文档

  • cargo publish,将库发布到 crates.io

    source HOME/.cargo/env
    cargo new hello cd hello
    cargo build cargo run

屏幕输出

复制代码
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.01s
     Running `target/debug/hello`
Hello, world!
相关推荐
IT=>小脑虎21 小时前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202421 小时前
C 标准库 - `<float.h>》详解
开发语言
计算机毕设VX:Fegn089521 小时前
计算机毕业设计|基于springboot + vue二手家电管理系统(源码+数据库+文档)
vue.js·spring boot·后端·课程设计
zfj32121 小时前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np21 小时前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!21 小时前
进程与线程的上下文加载_保存及内存映射
开发语言
jllllyuz21 小时前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab
上进小菜猪21 小时前
基于 YOLOv8 的智能杂草检测识别实战 [目标检测完整源码]
后端
冰暮流星1 天前
javascript逻辑运算符
开发语言·javascript·ecmascript
flysh051 天前
如何利用 C# 内置的 Action 和 Func 委托
开发语言·c#