
资源介绍
轻松采用 Rust 构建安全、可扩展且高性能的系统
《整合 Rust》将向你展示如何在保持完全控制权的同时,打造快速、安全的软件。本书将为你提供所需知识,助力你将 Rust 无缝融入现有的开发工作流,借助其强大能力用于高性能系统编程及更多领域。
本书是你将 Rust 引入技术栈、构建安全且高性能软件的首选指南。本书专为开发人员和技术负责人设计,提供了在多语言环境中无缝采用 Rust、现代化工作流以及优化遗留系统的工具和见解。书中阐释了 Rust 的类型系统和安全特性,同时提供了与 C、C++、数据库、嵌入式系统和 WebAssembly 协作的分步示例。你将学习替换关键组件、设计高效系统,以及增强 Web 和云应用程序。本书包含实用技巧,助你实现可扩展性、可靠性和顶尖性能。
读完本书,你将具备将 Rust 整合到项目中的充足能力,能够避免常见错误,并交付符合现代标准的高效、安全软件。
核心特点
学习 Rust 基础知识,为各类项目编写高效、符合语言习惯的代码。
通过实用项目提升编程熟练度,增强实际编码技能。
探究 Rust 的速度、安全性和并发性,了解其为何适用于初创公司、大型企业和可扩展的 Web 服务。
你将学到什么
通过用 Rust 重写性能关键组件来优化遗留系统。
将 Rust 与现有的 C、C++ 和 WebAssembly 项目整合。
利用 Rust 的安全特性进行安全、可靠的软件开发。
运用 Rust 的并发模型构建多线程和分布式系统。
在 Web、数据库嵌入式系统和基于云的应用程序中实现 Rust。
精通 Rust 的生态系统、工具和最佳开发实践。
本书适用人群
本书专为希望将 Rust 整合到现有项目中,或使用 Rust 启动新项目的软件开发人员、系统架构师和技术负责人设计。读者应具备基本的编程概念理解,并至少有一门其他编程语言(如 C 语言)的使用经验。
目录
Rust 入门
Rust 编程语言基础
所有权与内存管理
结构体、枚举和集合
包、 crate 和模块
错误处理
泛型与特性
文件系统操作
文本处理
并发与并行
设备输入 / 输出处理
终端操作
进程与信号处理
数据库操作
网络编程
不安全的 Rust
外部函数接口
嵌入式 Rust
从 Web 浏览器运行 Rust
Rhai 运用:Rust 的嵌入式脚本