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

相关推荐
林太白39 分钟前
rust12-路由接口
后端·rust
Source.Liu13 小时前
【ISO8601】ISO8601 Rust 库完整学习指南
rust·time
像风一样自由202013 小时前
Rust与Python完全指南:从零开始理解两门语言的区别与关系
开发语言·python·rust
2301_7965125215 小时前
Rust编程学习 - 如何学习有关函数和闭包的高级特性,这包括函数指针以及返回闭包
服务器·学习·rust
小灰灰搞电子16 小时前
Rust Slint实现控件尺寸的扩展与收缩源码分享
开发语言·后端·rust
林太白18 小时前
rust13-字典类型
后端·rust
tung tung tung sahur19 小时前
领略 Rust 抽象之美:自定义迭代器实现全解析
开发语言·后端·rust
微小冷19 小时前
Rust图形界面egui初步教程
rust·编程语言·egui·用户图形界面·示例项目
ftpeak19 小时前
《Rust MP4视频技术开发》第八章:生成MP4
开发语言·rust·音视频·mp4
国服第二切图仔21 小时前
Rust开发实战之使用 Reqwest 实现 HTTP 客户端请求
开发语言·http·rust