雨燕 - CnSwift

敏捷开发- agile development

Rust 入门

Rust 是什么?

Rust 是一门可以帮助你开发出高效率、高可靠性软件的编程语言。

安装 Rust

curl https://sh.rustup.rs -sSf | sh

环境变量

source $HOME/.cargo/env

验证是否安装成功&查询版本

rustc --version

版本升级

rustup update

卸载

rustup self uninstall

查看本地文档

rustup doc

rustup 工具还有很多其他功能。

Hello, World! 编写第一个 rust 程序

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

编译

rustc main.rs

执行二进制文件

./main

rustfmt 格式化代码工具 rustfmt main.rs

rustfix 修复代码

构建工具 cargo

创建一个项目

cargo new hello_cargo

构建项目

cargo build

运行项目

./target/debug/hello_cargo

快速检查是否可以通过编译

cargo check

以 release 模式构建

cargo build --release

运行以 release 模式构建的项目

./target/release/hello_cargo

依次执行编译项目及运行项目

cargo run

cargo new project_name 会自动在 src 目录下创建一个 main.rs,并且生成了一个输出“Hello, World!”的小程序。

同时,cargo 还会初始化一个新的 git 仓库并生成默认的.gitignore 文件。

cargo fmt 会格式化当前包中的所有 rust 代码。

cargo fix 会修复当前包中的所有 rust 代码,比如修复语法错误。

cargo clippy 会分析当前包中所有 rust 代码,比如使用内置常量替换变量的值。

在用关键字

关键字 含义
as 执行基础类型转换,消除包含条目的指定 trait 的歧义,在 use 与 extern crate 语句中对条目进行重命名。
break 立即退出一个循环。
const 定义常量元素或不可变裸指针。
continue 继续下一次循环迭代。
crate 连接一个外部包或一个代表了当前包的宏变量。
dyn 表示 trait 对象可以进行动态分发。
else if 和 if let 控制流结构的回退分支。
enum 定义一个枚举。
extern 连接外部包、函数或变量。
false 字面量布尔假。
fn 定义一个函数或函数指针类型。
for 在迭代器元素上进行迭代,实现一个 trait,指定一个高阶生命周期。
if 基于条件表达式结果的分支。
impl 实现类型自有的功能或 trait 定义的功能。
in for 循环语法的一部分。
let 绑定一个变量。
loop 无条件循环。
match 用模式匹配一个值。
mod 定义一个模块。
move 让一个闭包获得全部捕获变量的所有权。
mut 声明引用、裸指针或模式绑定的可变性。
pub 声明结构体字段、impl 块或模块的公共性。
ref 通过引用绑定。
return 从函数中返回。
Self 指代正在其上实现 trait 的类型别名。
self 指代方法本身或当前模块。
static 全局变量或持续整个程序执行过程的声明周期。
struct 定义一个结构体。
super 当前模块的父模块。
trait 定义一个 trait。
true 字面量布尔值真。
type 定义一个类型别名或关联类型。
unsafe 声明不安全的代码、函数、trait 或实现。
use 把符号引入作用域中。
where 声明一个用于约束类型的从句。
while 基于一个表达式结果的条件循环。

保留关键字

abstruct async become box do final macro
override priv try typeof unsized virtual yield
感谢赞赏.

Welcome to my other publishing channels