Rust入门

我爱海鲸 2026-06-11 23:00:29 rust学习

简介rust

2026-06-11 start:

准备依赖

sudo apt update

sudo apt install -y curl build-essential gcc make

直接安装

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

安装结束后执行:

source $HOME/.cargo/env

永久生效(可选):

echo 'source $HOME/.cargo/env' >> ~/.bashrc

source ~/.bashrc

国内镜像永久配置(可选)

echo 'export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static' >> ~/.bashrc
echo 'export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup' >> ~/.bashrc
source ~/.bashrc

配置 cargo 国内镜像(永久

mkdir -p ~/.cargo

vim ~/.cargo/config.toml

字节 RsProxy(快、支持稀疏索引,推荐)

[source.crates-io]
replace-with = "rsproxy-sparse"

[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"

[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"

[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"

[net]
git-fetch-with-cli = true

清理旧缓存(重要)

cargo clean

直接 build(国内源自动生效)

cargo build --release

end

2025-08-23 start:

centos7安装rust:

1. 设置好清华镜像
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
2. 下载rustup-init
wget  'https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup/archive/1.21.1/x86_64-unknown-linux-gnu/rustup-init' -O 'rustup-init'
chmod a+x rustup-init
./rustup-init -v -y --no-modify-path
3.修改bash/zsh的配置文件
# rust
export RUSTUP_DIST_SERVER="https://mirrors.tuna.tsinghua.edu.cn/rustup"
export PATH="$HOME/.cargo/bin:$PATH"

windows 11 安装:

在 Windows 上安装 rustup
在 Windows 上,访问 https://www.rust-lang.org/zh-CN/tools/install 页面并按照说明安装 Rust。在安装过程的某个步骤,你可能会收到一条消息,提示你还需要适用于 Visual Studio 2013 或更高版本的 C++ 的构建工具(C++ build tools)。获取这些构建工具的最简单方法是安装 Visual Studio 2019 的构建工具。当被问及要安装哪些内容时,请确保已选择 “C++ build tools”,并包括 Windows 10 SDK 和英文语言包。

本书的其余部分使用的命令行在 cmd.exe 和 PowerShell 中都可以运行。如果有特定差异,我们将说明使用哪个。

end

2024-11-01 start:

RustRover:JetBrains 出品的 Rust IDE

rustup update  版本更新

rustc --version  查看版本

cargo --version

end

相关文档:

https://www.rustwiki.org.cn/zh-CN/book/ch00-00-introduction.html

https://course.rs/about-book.html

在vscode中安装rust插件:

rust-analyzer

它会实时编译和分析你的 Rust 代码,提示代码中的错误,并对类型进行标注。你也可以使用官方的 rust 插件取代

rust syntax

为代码提供语法高亮

crates

crates 帮助你分析当前项目的依赖是否是最新的版本。

Even Better TOML

Rust 使用 toml 做项目的配置管理

rust test lens

可以帮你快速运行某个 Rust 测试。

安装完后创建一个hello.rs:

fn main() {
    println!("Hello, world!");
}

执行rustc hello.rs,然后发现报错了(rust果然不简单)

解决方法:

rustup toolchain install stable-x86_64-pc-windows-gnu

rustup default stable-x86_64-pc-windows-gnu

然后执行:rustc hello.rs

.\hello.exe

使用cargo创建一个项目:

cargo new helloCargo

编译rust源代码:

cargo build

运行:

cargo run

检查rust是否有误

cargo check

// Rust 程序入口函数,跟其它语言一样,都是 main,该函数目前无返回值
fn main() {
    // 使用let来声明变量,进行绑定,a是不可变的
    // 此处没有指定a的类型,编译器会默认根据a的值为a推断类型:i32,有符号32位整数
    // 语句的末尾必须以分号结尾
    let a = 10;
    // 主动指定b的类型为i32
    let b: i32 = 20;
    // 这里有两点值得注意:
    // 1. 可以在数值中带上类型:30i32表示数值是30,类型是i32
    // 2. c是可变的,mut是mutable的缩写
    let mut c = 30i32;
    // 还能在数值和类型中间添加一个下划线,让可读性更好
    let d = 30_i32;
    // 跟其它语言一样,可以使用一个函数的返回值来作为另一个函数的参数
    let e = add(add(a, b), add(c, d));

    // println!是宏调用,看起来像是函数但是它返回的是宏定义的代码块
    // 该函数将指定的格式化字符串输出到标准输出中(控制台)
    // {}是占位符,在具体执行过程中,会把e的值代入进来
    println!("( a + b ) + ( c + d ) = {}", e);
}

// 定义一个函数,输入两个i32类型的32位有符号整数,返回它们的和
fn add(i: i32, j: i32) -> i32 {
    // 返回相加值,这里可以省略return
    i + j
}

2023-09-03 start:

rust b站视频(软件工艺师):https://www.bilibili.com/video/BV1hp4y1k7SV/?spm_id_from=333.999.0.0&vd_source=712dadad0f9207ceca385f08db01302d

end

你好:我的2025