Rust #
Rust是一种现代编程语言,专注于性能和安全性。
开发环境 #
- VSCode + rust-analyzer
- cargo - 包管理器和构建工具
Rust语言 #
Rust生态 #
基础库 #
- 随机数生成 rand
- 序列化和反序列化
- serde
- serde_json
- csv: csv读写
- 命令行处理
- clap
- structopt, dialoguer, indicatif
- 错误处理
- anyhow
- thiserror
- 网络和高性能I/O tokio
- 异步 futures, async-trait
- 并发 crossbeam
- parser库 nom, pest, combine
Projects #
- tauri - 创建小型、快速、安全的跨平台应用程序
资料 #
- The Rust Programming Language - 入门
- Rust by Example - 入门
- The Rust Reference - Rust的主要参考资料,提供三种类型的内容:
- 非正式地描述了每个语言结构及其用法
- 非正式地描述了内存模型、并发模型、运行时服务、链接模型和调试设施
- 附录章节提供了设计背后的理由和受设计影响的语言的参考
- Asynchronous Programming in Rust - 异步编程
- The rustup book
- The Cargo Book
Archives #
- Cargo简明教程
- 用rust实现简单的双向链表
- 用rust实现简单的单链表
- Rust 1.58已经发布, 这些新特性需要我们关注
- rust语言基础学习: 并发中的原子操作和rus标准库中的原子类型
- rust语言基础学习: 闭包
- rust语言基础学习: 写时克隆智能指针Cow
- rust语言基础学习: 与借用数据相关的三个trait Borrow, BorrowMut, ToOwned
- rust语言基础学习: rust中的slice类型
- rust语言基础学习: 使用ref关键字在模式匹配中通过引用进行绑定
- rust语言基础学习: 内存相关的3个trait, Clone, Copy, Drop
- rust语言基础学习: 使用AsRef和AsMut trait实现不同引用之间的转换
- rust语言基础学习: 使用Default trait为类型提供缺省值
- rust语言基础学习: 使用From和TryFrom trait进行类型之间的转换
- rust语言基础学习: 使用trait定义接口
- rust语言基础学习: rust中的错误处理
- rust语言基础学习: Deref和DerefMut trait
- rust语言基础学习: 内存管理复习, 编译时静态检查和运行时动态检查
- rust语言基础学习:智能指针RefCell<T>与内部可变性模式
- rust语言基础学习: 使用智能指针Rc<T>让值可以有多个所有者
- rust语言基础学习: 使用智能指针Box<T>将数据分配到堆上
- rust语言基础学习: 什么是智能指针
- rust语言基础学习: 引用的生命周期
- rust语言基础学习: 从几个示例代码理解所有权
- rust语言基础学习: rust所有权之引用和借用
- rust语言基础学习: rust所有权之Move和Copy语义
- rust语言基础学习: 所有权规则
- rust语言基础学习: rust的FromStr trait
- rust语言基础学习: rust中的泛型
- rust语言基础学习: rust中的字符串
- rust语言基础学习: rust中的HashMap
- rust语言基础学习笔记(中)
- rust语言基础学习笔记(上)