Rust探索之旅——新手入门
文章目录
前言
Rust是一种系统级编程语言,专注于性能、安全性和并发性。其设计目标是通过严格的编译时检查避免内存错误(如空指针、数据竞争),同时保持与C/C++相近的高效执行速度。Rust通过所有权(Ownership)、借用(Borrowing)和生命周期(Lifetimes)机制实现内存安全,无需垃圾回收(GC)。
- 核心特点
内存安全:编译器静态检查所有权的转移和借用规则,杜绝数据竞争和悬垂指针。
零成本抽象:高级语言特性(如泛型、模式匹配)在编译后优化为高效底层代码。
并发友好:所有权模型天然避免数据竞争,支持轻量级线程(async/await)。
工具链完善:内置包管理器Cargo,集成测试、文档生成和跨平台编译支持。
一、Rust的安装
Rust支持在Windows、Linux、macOS等多种平台中安装使用,具体请参考Rust官方下载页面
1.在Windows上安装Rust

根据提示下载官方提供的rustup-init.exe工具,双击运行并按照提示完成安装。安装程序会自动配置 PATH 环境变量。
2.在 Linux/macOS 上安装 Rust

打开终端并运行以下命令,该命令会下载并运行 rustup-init 脚本,用于安装 Rust 工具链:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装过程中会提示选择安装选项,默认选项通常适用于大多数用户。安装完成后,运行以下命令使环境变量生效:
source $HOME/.cargo/env
3.验证 Rust
rustc --version
4.卸载 Rust
如果需要卸载 Rust,运行以下命令:
rustup self uninstall
5 更新 Rust
定期更新 Rust 工具链以确保使用最新版本:
rustup update
二、Rust的核心工具
Rust的核心工具链主要包括rustc编译器、cargo包管理器、rustup工具链管理器等,它们共同构成了Rust的开发生态系统。
1. rustc:Rust编译器
- 功能:将Rust源代码编译为可执行文件或库。
- 常用命令:
rustc main.rs # 编译单个文件 rustc --target=wasm32-unknown-unknown # 指定目标平台 - 关键参数:
--emit:控制输出类型(如asm、llvm-ir)。-O:开启优化。
2.cargo:包管理器与构建工具
Cargo 是 Rust 的包管理工具,可以用于依赖包的下载、编译、更新、分发等,与 Cargo 一样有名的还有 crates.io,它是社区提供的包注册中心:用户可以将自己的包发布到该注册中心,然后其它用户通过注册中心引入该包。
-
项目管理(创建、构建、测试)。
-
依赖管理(通过
Cargo.toml)。 -
发布到crates.io。
-
常用命令:
# 创建新项目,二进制项目 cargo new project_name # 创建新项目,lib库 cargo new --lib lib_project_name # 编译项目(--release用于生产环境) cargo build --release # 编译并运行指定项目 cargo run -p <project_name> # 运行测试 cargo test # 发布到crates.io cargo publish # 清楚编译文件 cargo clean cargo clean -p <project_name>
3.rustup:工具链管理
rustup 是 Rust 官方推荐的安装工具和版本管理器,用于安装、管理和更新 Rust 编译器(rustc)、包管理器(cargo)以及其他组件和工具链(toolchains)。
- 查看rust版本:
rustup --version 或 rustup -V
rustc --version 或 rustc -V
- 查看rust安装的toolchains,以及当前正在激活使用的toolchains:
rustup toolchain list
rustup show
- ** 更新工具链 **:
rustup update
- 添加toolchains,以下是一些常用的toolchains添加方法:
rustup target add wasm32-unknown-unknown
rustup toolchain install stable
rustup toolchain install nightly
rustup toolchain install beta
rustup toolchain install 1.42.0
rustup toolchain install 1.42.0-nightly
rustup toolchain install 1.42.0-beta
rustup toolchain install nightly-2019-09-01
rustup toolchain install nightly-2019-09-01-x86_64-apple-darwin
rustup toolchain install nightly-x86_64-apple-darwin
rustup toolchain install stable-x86_64-apple-darwin
rustup toolchain install stable-x86_64-pc-windows-msvc
rustup toolchain install stable-x86_64-unknown-linux-gnu
rustup toolchain install stable-x86_64-unknown-linux-musl
rustup toolchain install stable-x86_64-unknown-linux-gnux32
rustup toolchain install stable-i686-pc-windows-msvc
rustup toolchain install stable-aarch64-apple-darwin
rustup toolchain install stable-arm-unknown-linux-gnueabihf
rustup toolchain install stable-armv7-unknown-linux-gnueabihf
rustup toolchain install stable-arm-unknown-linux-musleabi
- 安装额外组件:
rustup component add clippy
4.辅助工具
-
rustfmt:代码格式化工具
cargo fmt # 格式化整个项目 -
clippy:静态分析工具
cargo clippy # 检查代码质量问题 -
rustdoc:文档生成工具
cargo doc --open # 生成并打开文档
三、工作空间管理
一个工作空间可以同时管理多个项目,是由多个 package 组成的集合,它们共享同一个 Cargo.lock 文件、输出目录和一些设置(例如 profiles : 编译器设置和优化)。
- 先创建根项目
cargo new demo
- 在根项目的目录中,在分别创建成员项目
cargo new my_app
cargo new my_lib1 --lib
cargo new my_lib2 --lib
执行完成后,项目的目录中包含了3个成员项目
打开根项目中的Cargo.toml,加入工作空间成员的配置
这时就可以在一个工作空间中管理多个项目了
四、总结
以上就是Rust的安装、常用工具的命令,已经工作空间的创建管理内容。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)