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

相关推荐
skilllite作者9 小时前
AI agent 的 Assistant Auto LLM Routing 规划的思考
网络·人工智能·算法·rust·openclaw·agentskills
浪客川14 小时前
【百例RUST - 013】泛型
开发语言·后端·rust
穗余16 小时前
Rust——println!后面的感叹号什么意思【宏】
开发语言·python·rust
Rust研习社20 小时前
Rust 写时克隆智能指针 Cow
后端·rust·编程语言
Je1lyfish20 小时前
Haskell 初探
开发语言·笔记·算法·rust·lisp·抽象代数
穗余20 小时前
Rust——什么是标量类型,isize / usize 是什么
rust
穗余20 小时前
Rust——impl是什么意思
开发语言·后端·rust
代码羊羊20 小时前
Rust模式匹配
开发语言·后端·rust
好家伙VCC1 天前
**发散创新:用Rust实现基于RAFT共识算法的轻量级分布式日志系统**在分布式系统中,**一致性协议**是保障数据可靠
java·分布式·python·rust·共识算法