Rust入门教程

  目录

Rust基础入门教程

本教程运行环境 Windows 11 专业版

Rust官方
为什么选择 Rust?

  • 高性能 Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
  • 可靠性 Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
  • 生产力 Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具——包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。

安装

下载

rust安装文件
下载后双击运行即可

命令使用

rustup update 升级Rust
rustup self uninstall 卸载Rust
rustup doc 查看本地Rust文档
rustc --version 查看版本信息

IDE

使用vscode编写Rust程序,安装rust-analyzer插件提高开发效率

运行程序

基础运行

创建main.rs文件,内容如下

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

编译文件

1
rustc main.rs

编译完后会在当前目录下生成main.exemain.pdb文件
main.exe是可执行文件
main.pdb里边包含调试信息(只在windows下会生成这个文件)
在命令行下执行main.exe文件,可以看到打印结果

cargo运行

cargo是rust的包管理工具,使用cargo可以创建、编译、运行rust项目
安装rust,cargo会自动安装到你的系统里
cargo --version 查看cargo版本

创建项目

1
cargo new hello_cargo

项目目录结构
hello_cargo/
├── src
│ └── main.rs
├── .gitignore
└── Cargo.toml
Cargo.toml文件是Cargo的核心配置文件,它定义了项目的依赖关系、构建信息、包信息等等
main.rs是项目的入口文件

构建项目

cargo build
生成可执行文件,在target/debug/目录下

构建并运行项目

cargo run

检查代码

cargo check
检查命令比构建命令快得多,提高效率

发布构建

cargo build --release
生成优化的二进制文件,在target/release/目录下,但是编译时间更长

cargo的crate源修改

config.toml文件位置:C盘/用户/用户名/.cargo/config.toml,没有的话新建一个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'ustc'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

这里用的是清华大学ustc镜像源

Cargo.toml中的包管理

如果想引入一个rand这个依赖包
crates.io
在这里搜索到rand的包,查看版本信息

1
2
3
4
5
6
7
[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2024"

[dependencies]
rand = "0.9.2"

之后,运行项目会自动下载依赖的包