首页
›
热销单品
›
实战100例单品
›
《45天精通Rust编程实战100例》
所属分类:实战100例单品
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
《45天精通Rust编程实战100例》
共 100 例
01
Hello, Rust! 编写并运行第一个Rust程序,输出'Hello, world!',熟悉cargo new和cargo run的基本流程。
02
变量与可变性 创建变量并演示let与mut的区别,理解不可变变量和可变变量的使用场景。
03
数据类型探索 声明整数、浮点数、布尔、字符等基本类型,并打印它们的大小和值。
04
元组与数组 创建元组和数组,访问元素,并演示数组越界时的编译或运行错误。
05
函数定义与调用 定义带参数和返回值的函数,调用并打印结果,理解函数体表达式。
06
控制流
07
循环
08
所有权基础 演示变量赋值和函数传参时的所有权转移,并尝试使用已移动的变量以观察编译错误。
09
引用与借用 创建不可变引用和可变引用,修改引用指向的值,并演示借用规则。
10
切片类型 获取字符串和数组的切片,并打印切片内容。
11
结构体定义与实例化 定义一个用户结构体,创建实例并访问字段。
12
结构体方法 为结构体实现方法,包括关联函数和实例方法,并调用它们。
13
枚举与模式匹配 定义表示IP地址的枚举,使用match匹配并打印不同类型。
14
Option与unwrap 使用Option处理可能缺失的值,并演示unwrap和expect的用法。
15
错误处理
16
模块系统 创建模块和子模块,使用use引入,并调用模块中的函数。
17
Vec集合 创建Vec,添加、删除元素,遍历并打印。
18
HashMap集合 创建HashMap,插入键值对,根据键获取值,并处理缺失情况。
19
字符串处理 创建字符串,拼接、切片、查找子串,并演示UTF-8字符遍历。
20
泛型函数 编写一个泛型函数,返回两个值中的较大者,并测试不同类型。
21
泛型结构体 定义一个Point<T>结构体,实现方法,并实例化整数和浮点类型。
22
trait定义与实现 定义Summary trait,为不同类型实现,并调用trait方法。
23
trait默认实现 在trait中提供默认方法,并覆盖默认实现。
24
生命周期标注 编写带生命周期参数的函数,返回两个字符串切片中较长的那个。
25
生命周期省略规则 编写符合省略规则的函数,并解释生命周期如何被推断。
26
闭包基础 定义闭包,捕获环境变量,并调用。
27
迭代器与适配器 使用迭代器方法map、filter、collect处理Vec,并打印结果。
28
迭代器与消费器 使用sum、count等消费器,并实现自定义迭代器。
29
Cargo依赖管理 在Cargo.toml中添加依赖,使用外部crate,并运行程序。
30
使用rand生成随机数 使用rand crate生成随机数,并实现猜数字游戏。
31
文件读写 使用std
32
命令行参数解析 读取命令行参数,并打印参数列表。
33
环境变量读取 读取并打印环境变量,处理未设置的情况。
34
进程与系统命令 使用std
35
网络请求基础 使用reqwest发送GET请求,并打印响应状态和正文。
36
JSON解析与生成 使用serde_json解析JSON字符串,并序列化结构体。
37
多线程基础 创建多个线程,每个线程打印自己的ID,并等待线程结束。
38
通道通信 使用std
39
共享状态
40
原子类型 使用AtomicUsize实现线程安全的计数器。
41
异步编程基础 使用async/await编写异步函数,并运行future。
42
异步HTTP请求 使用reqwest的异步接口发送请求,并处理响应。
43
tokio任务 使用tokio
44
定时器与延时 使用tokio
45
正则表达式 使用regex crate匹配文本中的模式,并提取捕获组。
46
日期与时间 使用chrono crate获取当前时间,格式化并解析日期。
47
日志记录 使用log和env_logger记录不同级别的日志。
48
单元测试 为函数编写单元测试,并运行cargo test。
49
集成测试 在tests目录编写集成测试,测试库的公共接口。
50
文档测试 在文档注释中编写示例代码,并运行cargo test验证。
51
性能基准测试 使用criterion crate对函数进行基准测试,并输出报告。
52
内存安全
53
智能指针Box 使用Box在堆上分配数据,并实现递归数据结构。
54
Rc与RefCell 使用Rc和RefCell实现多重所有权和内部可变性。
55
循环引用与Weak 创建循环引用,并使用Weak打破循环。
56
自定义Drop 为结构体实现Drop trait,观察析构顺序。
57
运算符重载 为自定义类型实现Add trait,支持+运算。
58
索引与Deref 实现Index和Deref trait,使自定义类型支持[]和*操作。
59
错误处理自定义错误类型 定义自己的错误枚举,并实现Error trait。
60
使用?传播错误 编写函数使用?简化错误传播,并处理多种错误类型。
61
宏基础
62
过程宏
63
属性宏 编写一个属性宏,为函数添加日志。
64
函数式宏 编写一个函数式宏,类似println!。
65
FFI调用C函数 使用extern声明C函数,并调用libc中的函数。
66
构建静态库 创建一个库crate,并编译为静态库。
67
构建动态库 创建一个库crate,并编译为动态库。
68
使用Cargo工作空间 创建包含多个crate的工作空间,并管理依赖。
69
条件编译 使用cfg属性根据操作系统或特性编译不同代码。
70
配置环境变量 在Cargo.toml中设置环境变量,并在代码中读取。
71
构建脚本 编写build.rs,在编译前生成代码或设置链接。
72
使用serde序列化 为结构体派生Serialize和Deserialize,并转换为JSON。
73
使用serde反序列化 从JSON字符串反序列化为结构体,并处理缺失字段。
74
使用toml配置 使用toml crate解析配置文件,并读取配置。
75
使用yaml配置 使用serde_yaml解析YAML文件,并转换为结构体。
76
使用csv处理数据 使用csv crate读取CSV文件,并打印记录。
77
使用sqlite数据库 使用rusqlite创建表,插入数据并查询。
78
使用redis客户端 使用redis crate连接Redis,设置和获取键值。
79
使用mongodb客户端 使用mongodb crate连接MongoDB,插入文档并查询。
80
使用gRPC 使用tonic实现一个简单的gRPC服务端和客户端。
81
使用WebSocket 使用tokio-tungstenite实现WebSocket客户端,发送和接收消息。
82
使用TUI库 使用tui-rs构建一个简单的终端用户界面。
83
使用图形库 使用minifb创建一个窗口并绘制像素。
84
使用游戏引擎 使用ggez创建一个简单的游戏窗口并移动一个方块。
85
使用图像处理 使用image crate读取图片,调整大小并保存。
86
使用音频播放 使用rodio播放一个音频文件。
87
使用加密库 使用sha2计算字符串的SHA-256哈希。
88
使用JWT认证 使用jsonwebtoken生成和验证JWT。
89
使用HTTP服务器框架 使用actix-web创建一个简单的HTTP服务器,处理GET和POST请求。
90
使用Rocket框架 使用Rocket创建一个带路由的Web应用。
91
使用Warp框架 使用Warp实现一个REST API,支持CRUD操作。
92
使用Axum框架 使用Axum构建一个Web服务,并集成tokio。
93
使用Tide框架 使用Tide创建一个简单的Web服务。
94
使用GraphQL 使用async-graphql实现一个GraphQL服务端。
95
使用WebAssembly 将Rust代码编译为WebAssembly,并在HTML中调用。
96
使用命令行解析库 使用clap解析命令行参数,并生成帮助信息。
97
使用配置文件管理 使用config crate加载不同格式的配置。
98
使用模板引擎 使用handlebars渲染模板,并填充数据。
99
使用邮件发送 使用lettre发送一封简单的邮件。
100
使用消息队列 使用amiquip连接RabbitMQ,发送和接收消息。
所属VIP或分类
同VIP:3D打印Klipper固件开发实战100例
同VIP:AE自动曝光算法设计实战100例
同VIP:AI与农业·精准种植与智能养殖实战100例