Rust学习笔记:基础工具和基本名词

不要用共享内存来通信,要用通信来共享内存

rustup: 一个用于管理 Rust 版本和相关工具的命令行工具

rustup update

cargo: Rust 的构建系统和包管理工具

  • 构建代码
  • 下载依赖库并构建下载库

crate: 代码包/库

trait: 特性、功能

///: 生成 html 格式的 doc,

bash 复制代码
cargo doc --open

where: <T> 相关

impl: 方法,struct enum trait 的上下文中定义

prelude: 预导入模块

Option<T>: ???

Package Crate Module: 关系

  • Package
    • Crate
      • Module

super: 类似于文件系统中 .. (上级目录)

format!: 连接多个字符串,且不会获得参数的所有权

string: Vec<u8> 的包装

unwrap: match 表达式的一个快捷方法,如:

rust 复制代码
let f = File::open("hello.txt").unwrap();

expect: 和 unwrap 类似,但可以指定错误信息

?:传播错误的快捷方式,只能用于返回结果为 Result 类型的函数,如:

rust 复制代码
fn read_file() -> Result<String, io::Error> {
    let mut f = File::open("hello.txt")?;
    ...
}

<T> : 占位符,编译器在编译时将 "占位符" 替换为具体的类型,这个过程叫 "单态化"

Arc<T>: 可用于并发(多线程)场景

Box<T>: 理解为:指针?

' : 'a 生命周期标注符

_: 忽略的意思,可应用于多个场合

assert!: assert_eq! assert_ne!

|err|: 两个 | | 表示管道符号

closures: 闭包 两个 | |

iterators: 迭代器

vec!: vec![1, 2, 3] 静态 Vector 声明

相关推荐
UestcXiye6 小时前
Rust 学习笔记:Rust 简介
rust
若愚679212 小时前
前端与Rust后端交互:跨越语言鸿沟 (入门系列三)
前端·rust·交互
寻月隐君17 小时前
Rust实战:打造高效字符串分割函数
后端·rust·github
Lx35217 小时前
🌱 Rust内存管理黑魔法:从入门到"放弃"再到真香
rust
wqfhenanxc21 小时前
Mixing C++ and Rust for Fun and Profit 阅读笔记
c++·笔记·rust
UestcXiye1 天前
Rust 学习笔记:函数和控制流
rust
Source.Liu1 天前
【mdlib】0 全面介绍 mdlib - Rust 实现的 Markdown 工具集
rust·markdown
机构师1 天前
<rust><iced><GUI>iced中的复合列表部件:combo_box
后端·rust
景天科技苑2 天前
【Rust】Rust中的枚举与模式匹配,原理解析与应用实战
开发语言·后端·rust·match·enum·枚举与模式匹配·rust枚举与模式匹配
红尘散仙2 天前
七、WebGPU 基础入门——Texture 纹理
前端·rust·gpu