高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > Rust实战项目开发

Rust实战项目开发

  • 相关图书推荐
  • 相关课程推荐
  • DeepSeek+AI赋能工作效率提升
  • DeepSeek实用技巧
  • DeepSeek与AI办公提效
  • AI通识与DeepSeek提问逻辑
  • Deepseek高效使用技巧
  • 计算机组装与维护教程
  • C语言程序设计
  • Python编程基础与应用
  • Java算法从菜鸟到达人
  • deepseek高效辅助课题申报
  • AI辅助教学
  • deepseek高效辅助论文写作

《Rust实战项目开发》是一本以实战为主的Rust编程指南,每个章节都经过了作者精心挑选和打磨。全书由3部分组成:第1部分(第1~2章),介绍了Rust实战前需要掌握的基础知识。第2部分(第3~10章),将Rust基础知识融入实际项目中,向读者详细阐述了不同业务场景的实战项目该怎么做,以及技术实现原理和运行机制。第3部分(第11章),通过一个综合应用向读者演示了如何在Rust语言中使用标准库和常见的第三方库构建一个高性能、高并发的实际项目。这3部分的内容,可帮助读者更快、更轻松地上手Rust实战项目开发,走向更为广阔的职业生涯。
《Rust实战项目开发》主要面向系统编程的开发者、高等院校在校师生和Rust语言爱好者。

封面
前折页
书名页
版权页
序一
序二
推荐语
前言
第1部分 Rust语言基础
 第1章 Rust语言简介
  1.1 Rust基本介绍
   1.1.1 Rust是什么
   1.1.2 为什么需要Rust
   1.1.3 Rust应用领域
   1.1.4 Rust未来发展
  1.2 Rust初步体验
   1.2.1 Rust安装
   1.2.2 Rust镜像源配置
   1.2.3 Rust单元测试、集成测试和基准测试
  1.3 Rust工具链
   1.3.1 Rust编辑器选择
   1.3.2 cargo工具使用
   1.3.3 rustup版本更新
  1.4 Rust交叉编译
   1.4.1 在macOS上实现交叉编译
   1.4.2 在Windows上实现交叉编译
   1.4.3 通过cross工具实现跨平台交叉编译
 第2章 Rust模块化编程实战
  2.1 Rust中的模块化编程简介
  2.2 Package(包)
   2.2.1 二进制类型的包
   2.2.2 library类型的包
  2.3 Module(模块)
   2.3.1 Module的定义与使用
   2.3.2 使用pub改变模块的可见性
   2.3.3 使用use引入模块和模块中的成员
   2.3.4 使用super与self简化模块路径
   2.3.5 使用pub use重新导出
  2.4 模块层次结构划分
   2.4.1 将模块映射到文件
   2.4.2 将模块映射到目录
  2.5 Crate(单元包)管理
   2.5.1 crates.io托管平台
   2.5.2 编写一个随机数生成的实例
   2.5.3 编写一个终端输出变色的实例
   2.5.4 编写与发布一个自定义的单元包
第2部分 Rust实际项目开发
 第3章 Rust JSON实战
  3.1 JSON基础
   3.1.1 JSON基本数据类型
   3.1.2 JSON序列化和反序列化
  3.2 serde基本简介
  3.3 serde_json基本操作
   3.3.1 serde_json序列化与反序列化
   3.3.2 serde_json自定义序列化和反序列化
   3.3.3 serde_json中的json!宏
   3.3.4 serde_json其他高级特性
   3.3.5 编写一个JSON配置文件读取案例
 第4章 Rust Web编程实战
  4.1 Web编程简介
   4.1.1 TCP
   4.1.2 HTTP
  4.2 使用Rust构建Web Server
   4.2.1 创建一个简单的单线程Web Server
   4.2.2 将单线程Web Server重构为多线程Web Server
   4.2.3 Web服务平滑退出
  4.3 Rust Web编程第三方库操作
   4.3.1 tide库使用
   4.3.2 axum库使用
   4.3.3 编写一个简单的短链接服务
 第5章 Rust命令行界面实战
  5.1 CLI简介
   5.1.1 什么是CLI
   5.1.2 CLI使用场景
  5.2 Rust命令行参数解析
   5.2.1 从终端获取CLI参数
   5.2.2 CLI参数类型转换
  5.3 第三方CLI库操作
   5.3.1 使用structopt库处理CLI参数
   5.3.2 使用clap库处理CLI参数
   5.3.3 编写一个图片压缩、裁剪和旋转的CLI工具
   5.3.4 编写一个MySQL表结构转换为Rust结构体的CLI工具
 第6章 Rust crontab实战
  6.1 crontab简介
   6.1.1 什么是crontab
   6.1.2 crontab基本用法
  6.2 crontab使用时的注意事项
   6.2.1 crontab执行路径问题
   6.2.2 crontab读取环境变量问题
  6.3 Rust中第三方cron库的基本操作
   6.3.1 第三方库rcron的使用
   6.3.2 编写一个日志文件自动切割的工具
   6.3.3 编写一个MySQL数据库定时备份的工具
 第7章 Rust中的数据库和缓存实战
  7.1 数据库和缓存简介
  7.2 MySQL
   7.2.1 MySQL下载和安装
   7.2.2 MySQL基本用法
  7.3 Redis
   7.3.1 Redis下载和安装
   7.3.2 Redis基本数据类型
  7.4 Rust中的MySQL和Redis操作
   7.4.1 使用sqlx库操作MySQL
   7.4.2 使用redis-rs操作Redis
   7.4.3 编写一个增量同步的阅读数服务
 第8章 Rust中的消息队列实战
  8.1 消息队列简介
  8.2 Kafka基础
   8.2.1 Kafka安装
   8.2.2 Kafka基本概念
  8.3 Pulsar基础
   8.3.1 Pulsar安装
   8.3.2 Pulsar基本概念
  8.4 Rust中的Kafka和Pulsar操作
   8.4.1 使用Kafka Client库操作Kafka
   8.4.2 使用Pulsar Client库操作Pulsar
   8.4.3 编写一个简单的积分系统
 第9章 Rust FFI调用实战
  9.1 Rust安全性和不安全性
  9.2 Rust FFI调用简介
   9.2.1 FFI调用的安全性和不安全性
   9.2.2 FFI调用的注意事项
  9.3 Rust Qt绑定
   9.3.1 Qt安装
   9.3.2 Rust Qt相关绑定库简介
   9.3.3 使用cxx-qt编写一个桌面应用程序
   9.3.4 使用qmetaobject编写一个桌面应用程序
  9.4 Rust与其他语言交互
   9.4.1 使用cc库在Rust中调用C语言代码
   9.4.2 使用neon库为Node.js编写原生拓展
   9.4.3 使用PyO3为Python编写拓展
 第10章 Rust并发编程与异步编程实战
  10.1 并发与并行
  10.2 Rust并发编程
   10.2.1 使用spawn创建线程
   10.2.2 自定义线程和move关键字
   10.2.3 Mutex和Arc
   10.2.4 channel消息传递
  10.3 Rust异步编程
   10.3.1 为什么需要异步编程
   10.3.2 async/await基础
   10.3.3 async中的move关键字
   10.3.4 tokio运行时
第3部分 Rust综合应用实战
 第11章 构建一个高并发的QA(问答)系统实战
  11.1 QA系统架构设计
   11.1.1 功能分析
   11.1.2 架构设计
   11.1.3 pb协议定义
  11.2 QA系统layout分层
  11.3 QA系统技术实现
   11.3.1 使用tonic库编写gRPC微服务接口
   11.3.2 使用serde_yaml读取配置文件
   11.3.3 使用Redis计数器实现问题阅读数功能
   11.3.4 使用Pulsar实现回答点赞功能
   11.3.5 使用log和env_logger记录日志
   11.3.6 gRPC HTTP网关层
  11.4 QA系统的服务可观测性建设
   11.4.1 metrics接入
   11.4.2 prometheus部署与接入
   11.4.3 grafana部署与接入
  11.5 QA系统的部署方式选择
   11.5.1 使用supervisor工具部署二进制文件
   11.5.2 使用Rust Docker镜像构建与发布
参考文献
后折页
封底

机工科技数字图书馆