生锈烹饪

这个生锈食谱是以下内容的集合展示良好实践以实现共同目标的简单示例编程任务,使用Rust生态系统的板条箱。

阅读更多关于生锈食谱,包括以下提示如何阅读这本书,如何使用例子,以及关于惯例的注释。

贡献

该项目旨在便于新Rust程序员为Rust做出贡献,并以一种简单的方式参与其中社区。它需要并欢迎帮助。有关详细信息,请参阅贡献.md.

算法

食谱板条箱类别
生成随机数兰特银行计算机科学数据库
生成范围内的随机数兰特银行猫科学徽章
生成具有给定分布的随机数兰特银行 rand_distr数据库计算机科学数据库
生成自定义类型的随机值兰特银行计算机科学数据库
从一组字母数字字符创建随机密码兰特银行cat-os徽章
从一组用户定义的字符创建随机密码兰特银行猫操作系统徽章
对整数向量排序标准数据库计算机科学数据库
对浮点向量排序标准数据库计算机科学数据库
对结构向量排序标准数据库计算机科学数据库

命令行

食谱板条箱类别
分析命令行参数拍板cat-命令行库
ANSI端子ansi_term-徽章cat命令行徽章

压缩

食谱板条箱类别
解压缩柏油球扁平2基带 柏油路cat-压缩徽章
将目录压缩为tarball扁平2基带 柏油路cat-压缩徽章
解压缩tarball,同时从路径中删除前缀平板2徽章 柏油路cat-压缩徽章

并发

食谱板条箱类别
长出一条短命的线横梁徽章猫币徽章
创建并行数据管道横梁徽章猫币徽章
在两个线程之间传递数据横梁徽章猫币徽章
维护全局可变状态懒惰_静态徽章cat-rust-patterns数据库
并发计算*.iso文件的SHA1总和线程池库 walkdir数据库 num_cpus数据库 环形底座猫币徽章cat-files系统库
将分形调度工作绘制到线程池线程池库 数字徽章 num_cpus数据库 图像库cat并发徽章猫科学数据库cat-rendering徽章
并行改变数组的元素人造丝徽章猫币徽章
并行测试集合的任何或所有元素是否与给定谓词匹配人造丝徽章猫币徽章
使用给定谓词并行搜索项人造丝徽章猫币徽章
对向量进行并行排序人造丝徽章 兰特银行猫币徽章
平行缩小地图人造丝徽章猫币徽章
并行生成jpg缩略图人造丝徽章 全球银行 图像库cat并发徽章cat-files系统库

密码学

食谱板条箱类别
计算文件的SHA-256摘要环形底座 数据编码徽章cat-加密徽章
使用HMAC摘要对消息进行签名和验证环形底座cat-加密徽章
使用PBKDF2对密码进行Salt和hash处理环形底座 数据编码徽章cat-加密徽章

数据结构

食谱板条箱类别
定义并操作表示为位字段的类型比特旗徽章猫无std徽章

数据库

食谱板条箱类别
创建SQLite数据库rusqlite数据库cat数据库
插入和查询数据rusqlite数据库cat数据库
在Postgres数据库中创建表postgres徽章cat数据库
插入和查询数据postgres徽章cat数据库
综合数据postgres徽章cat数据库

日期和时间

食谱板条箱类别
测量经过的时间标准数据库cat-time-备份
执行检查的日期和时间计算时差cat-date-and-time标签
将本地时间转换为其他时区时差猫的日期和时间徽章
检查日期和时间时差cat-date-and-time标签
将日期转换为UNIX时间戳,反之亦然时差cat-date-and-time标签
显示格式化的日期和时间时差cat-date-and-time标签
将字符串解析为DateTime结构时差cat-date-and-time标签

开发工具

调试

食谱板条箱类别
将调试消息记录到控制台日志备份 env_logger-badge(环境_放大-广告)cat-debugging数据库
将错误消息记录到控制台日志备份 环境日志标记cat-debugging数据库
记录到stdout而不是stderr日志备份 环境日志标记cat-debugging数据库
使用自定义记录器记录消息日志备份cat-debugging数据库
记录到Unix系统日志日志备份 系统日志库cat-debugging数据库
启用每个模块的日志级别日志备份 环境日志标记cat-debugging数据库
使用自定义环境变量设置日志记录日志备份 env_logger-badge(环境_放大-广告)cat-debugging数据库
在日志消息中包含时间戳日志备份 环境日志标记 时差cat-debugging数据库
将消息记录到自定义位置日志备份 log4rs数据库cat-debugging数据库

版本控制

食谱板条箱类别
解析并增加版本字符串semover-baldge公司cat-config-badge标签
分析复杂版本字符串塞姆弗徽章cat-config-badge标签
检查给定版本是否为预发布版本semover-baldge公司cat-config-badge标签
查找满足给定范围的最新版本semover-baldge公司cat-config-badge标签
检查外部命令版本的兼容性semover-baldge公司cat文本处理徽章 cat-os徽章

生成时间

食谱板条箱类别
编译并静态链接到捆绑的C库cc数据库cat-开发-tools-badge
编译并静态链接到捆绑的C++库cc数据库cat-开发-tools-badge
在设置自定义定义时编译C库cc数据库cat-开发-tools-badge

编码

食谱板条箱类别
百分比编码字符串编码徽章百分比猫编码徽章
将字符串编码为application/x-www-form-urlencodedurl徽章猫编码徽章
编码和解码十六进制数据编码徽章猫编码徽章
编码和解码base64base64数据库猫编码徽章
读取CSV记录csv徽章猫编码徽章
使用不同分隔符读取CSV记录csv徽章猫编码徽章
筛选与谓词匹配的CSV记录csv徽章猫编码徽章
使用Serde处理无效的CSV数据csv徽章 塞尔维亚银行猫编码徽章
将记录序列化为CSVcsv徽章猫编码徽章
使用Serde将记录序列化为CSVcsv徽章 塞尔维亚银行猫编码徽章
转换CSV文件的一列csv徽章 塞尔维亚银行猫编码徽章
序列化和反序列化非结构化JSONserde-json徽章猫编码徽章
反序列化TOML配置文件toml徽章猫编码徽章
以小字节顺序读取和写入整数字节顺序库猫编码徽章

文件系统

食谱板条箱类别
从文件中读取字符串行标准数据库cat-files系统库
避免从同一文件写入和读取相同的文件库(_F)cat-files系统库
使用内存映射随机访问文件内存映射库cat-files系统库
在过去24小时内修改的文件名标准数据库cat-files系统库 cat-os徽章
查找给定路径的循环相同的文件库(_F)cat-files系统库
递归查找重复的文件名walkdir数据库cat-files系统库
递归查找具有给定谓词的所有文件walkdir数据库cat-files系统库
跳过点文件时遍历目录walkdir数据库cat-files系统库
递归计算给定深度的文件大小walkdir数据库cat-files系统库
递归查找所有png文件全球银行cat-files系统库
查找具有给定模式的所有文件,忽略文件名大小写地球仪徽章cat-files系统库

硬件支持

食谱板条箱类别
检查逻辑cpu核心数num_cpus数据库猫用软件支持库

内存管理

食谱板条箱类别
声明延迟计算的常量lazy_static徽章猫卡徽章 cat-rust-patterns数据库

网络

食谱板条箱类别
侦听未使用的端口TCP/IP标准数据库cat-net数据库

操作系统

食谱板条箱类别
运行外部命令并处理stdoutregex徽章cat-os徽章 cat文本处理徽章
运行一个外部命令,将其传递给stdin并检查错误代码regex徽章cat-os徽章 cat-text处理徽章
运行管道外部命令标准数据库cat-os徽章
将子进程的stdout和stderr重定向到同一文件标准数据库猫操作系统徽章
持续处理子流程的输出标准数据库cat-os徽章cat-text处理徽章
读取环境变量标准数据库cat-os徽章

科学类

数学

食谱板条箱类别
向量范数标准备份猫科学数据库
添加矩阵标准备份猫科学徽章
矩阵相乘标准备份计算机科学数据库
将标量与向量与矩阵相乘标准备份计算机科学数据库
反转矩阵纳格布拉银行猫科学数据库
计算三角形的边长标准数据库计算机科学数据库
验证tan等于sin除以cos标准数据库猫科学徽章
地球上两点之间的距离标准数据库计算机科学数据库
创建复数数字徽章计算机科学数据库
添加复数数字徽章计算机科学数据库
复数上的数学函数数字徽章猫科学数据库
集中趋势的度量标准数据库计算机科学数据库
计算标准偏差标准数据库计算机科学数据库
大整数数字徽章计算机科学数据库

文本处理

食谱板条箱类别
收集Unicode图形unicode分段徽章猫编码徽章
验证并从电子邮件地址提取登录信息regex徽章 懒惰_静态徽章cat-text处理徽章
从文本中提取唯一的#哈希标签列表regex徽章 懒惰_静态徽章cat-text处理徽章
从文本中提取电话号码regex徽章cat-text处理徽章
通过匹配多个正则表达式筛选日志文件regex徽章cat文本处理徽章
用另一个文本模式替换所有出现的文本模式。regex徽章 懒惰_静态徽章cat-text处理徽章
实施来自Str习俗的特征结构标准数据库cat-text处理徽章

Web编程

报废网页

食谱板条箱类别
从网页HTML中提取所有链接reqwest银行 选择数据库cat-net数据库
检查网页是否有断开的链接reqwest银行 选择数据库 url徽章cat-net数据库
从MediaWiki标记中提取所有唯一链接reqwest银行 regex徽章猫网徽章

统一资源位置(URL)

食谱板条箱类别
将URL从字符串解析为Url类型url徽章cat-net数据库
通过删除路径段创建基本URLurl徽章cat-net数据库
从基本URL创建新URLurl徽章cat-net数据库
提取URL源(scheme/host/port)url徽章cat-net数据库
从URL中删除片段标识符和查询对url徽章cat-net数据库

媒体类型(MIME)

食谱板条箱类别
从字符串获取MIME类型mime-badge公司猫编码徽章
从文件名获取MIME类型mime-badge公司猫编码徽章
分析HTTP响应的MIME类型哑剧徽章 reqwest银行cat-net数据库 猫编码徽章

客户

食谱板条箱类别
发出HTTP GET请求reqwest银行cat-net数据库
查询GitHub APIreqwest银行 塞尔维亚银行cat-net数据库 猫编码徽章
检查是否存在API资源reqwest银行cat-net数据库
使用GitHub API创建和删除Gistreqwest银行 塞尔维亚银行cat-net数据库 猫编码徽章
使用分页的RESTful APIreqwest银行 塞尔维亚银行cat-net数据库 猫编码徽章
将文件下载到临时目录reqwest银行 临时徽章cat-net数据库 cat-files系统库
使用HTTP范围标头进行部分下载reqwest银行cat-net数据库
将文件POST到past-rsreqwest银行cat-net数据库

Web身份验证

食谱板条箱类别
基本身份验证reqwest徽章cat-net数据库