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 声明

相关推荐
星栈独行1 小时前
ADK-Rust 是什么?Rust 生态新一代 AI Agent 开发套件
人工智能·后端·rust
传奇开心果编程2 小时前
【Rust入门练中学】 第3课:数据类型
开发语言·学习·rust
孙启超3 小时前
【AI开发之Rust】第 7 课:错误处理 —— panic、Result 与 `?`
人工智能·分布式·后端·爬虫·spring cloud·架构·rust
qq_452396233 小时前
第十篇:《异步编程:Tokio 入门与 async/await》
rust
程序员天天困6 小时前
RustFS 1.0.0 深度解析:GA 之后,它值得替代 MinIO 吗?
后端·云原生·rust
Amos_Web10 小时前
Rspack 源码解析(八):Module、Chunk 与 Runtime ID
前端·rust·源码阅读
geovindu11 小时前
rust: Factory Method Pattern
开发语言·设计模式·rust·工厂方法模式·创建型模式
Source.Liu12 小时前
【A11】6 输入框界面:前端 + Rust 基本配置
rust
Kapaseker12 小时前
Rust 编译器总是在抱怨什么?
rust