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

相关推荐
SomeB1oody11 小时前
【Rust自学】7.2. 路径(Path)Pt.1:相对路径、绝对路径与pub关键字
开发语言·后端·rust
SomeB1oody11 小时前
【Rust自学】7.3. 路径(Path)Pt.2:访问父级模块、pub关键字在结构体和枚举类型上的使用
开发语言·后端·rust
SomeB1oody12 小时前
【Rust自学】6.3. 控制流运算符-match
开发语言·前端·rust
undeflined12 小时前
vite + vue3 + tailwind 启动之后报错
开发语言·后端·rust
SomeB1oody15 小时前
【Rust自学】6.4. 简单的控制流-if let
开发语言·前端·rust
韩数16 小时前
Nping: 支持图表实时展示的多地址并发终端命令行 Ping
后端·rust·github
web1368856587121 小时前
rust教程 第一章 —— 初识rust
开发语言·后端·rust
songroom1 天前
Rust : tokio中select!
开发语言·后端·rust
新知图书1 天前
微软Win11内核迎新变,Rust语言助力提升系统安全可靠性
开发语言·microsoft·rust
SomeB1oody1 天前
【Rust自学】7.4. use关键字 Pt.2 :重导入与换国内镜像源教程
开发语言·后端·rust