高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > Rust编程思想

Rust编程思想

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

本书主要介绍Rust编程,作为一名资深企业开发人员,作者将Rust编程的相关知识熟练地组织成简短的章节,让你能快速上手。从类型到赋值,再到ownership、lifetimes、traits和crates,本书先从基础开始,彻底揭开Rust技术的神秘面纱,让读者清楚明白这门语言的魅力所在。最后,作者还针对单元测试、处理不安全代码、与遗留代码库互操作以及使用Rust日益强大的工具提供了不可或缺的专家建议。本书适合对Rust感兴趣的所有级别的开发人员阅读。

封面
前折页
书名页
版权
译者序
第1章 Rust简介
 1.1 简介
  1.1.1 函数式编程
  1.1.2 面向表达式编程
  1.1.3 面向模式编程
 1.2 特性
  1.2.1 安全性
  1.2.2 所有权
  1.2.3 生命周期
  1.2.4 无畏并发
  1.2.5 零成本抽象
 1.3 Rust术语
 1.4 工具
 1.5 总结
第2章 入门
 2.1 准备工作
 2.2 Rust和Windows
 2.3 安装Rust
 2.4 Rustup高级主题
 2.5 “Hello,World”
 2.6 编译并运行
 2.7 cargo
 2.8 库
 2.9 注释
 2.10 crate仓库
 2.11 main函数
 2.12 命令行参数
 2.13 总结
第3章 变量
 3.1 术语
 3.2 变量简介
 3.3 原生类型
 3.4 整数类型
 3.5 溢出
 3.6 字面量标注
 3.7 浮点数类型
 3.8 浮点数常量
 3.9 无限
 3.10 NaN
 3.11 数字范围
 3.12 显式类型转换
 3.13 布尔类型
 3.14 字符
 3.15 指针
 3.16 运算符
 3.17 总结
第4章 字符串
 4.1 str
 4.2 字符串简介
  4.2.1 长度
  4.2.2 扩展字符串
  4.2.3 容量
  4.2.4 访问字符串的值
  4.2.5 字符串里的字符
  4.2.6 Deref强制转换
  4.2.7 格式化的字符串
  4.2.8 实用函数
 4.3 总结
第5章 控制台
 5.1 输出
 5.2 位置参数
 5.3 变量参数
 5.4 命名参数
 5.5 填充、对齐和精度
 5.6 进制
 5.7 开发者友好
 5.8 write!宏
 5.9 Display trait
 5.10 Debug trait
 5.11 format!宏
 5.12 控制台读写
 5.13 总结
第6章 控制流
 6.1 if表达式
 6.2 while表达式
 6.3 for表达式
 6.4 loop表达式
  6.4.1 loop break表达式
  6.4.2 loop标签
 6.5 Iterator trait
 6.6 总结
第7章 集合
 7.1 数组
  7.1.1 多维数组
  7.1.2 访问数组元素
  7.1.3 切片
  7.1.4 数组的比较
  7.1.5 迭代
  7.1.6 隐式转换
 7.2 向量
  7.2.1 多维向量
  7.2.2 访问向量元素
  7.2.3 迭代
  7.2.4 调整大小
  7.2.5 容量
 7.3 HashMap
  7.3.1 创建一个HashMap
  7.3.2 访问HashMap
  7.3.3 更新条目
  7.3.4 迭代
 7.4 总结
第8章 所有权
 8.1 栈内存和堆内存
 8.2 浅拷贝与深拷贝
 8.3 汽车类比
 8.4 移动语义
 8.5 借用
 8.6 复制语义
 8.7 Clone trait
 8.8 用于浅拷贝的Copy trait
 8.9 用于深拷贝的Clone trait
 8.10 总结
第9章 生命周期
 9.1 生命周期简介
 9.2 函数和生命周期
 9.3 生命周期标注
 9.4 生命周期省略
 9.5 复杂的生命周期
 9.6 共享生命周期
 9.7 静态生命周期
 9.8 结构体和生命周期
 9.9 方法和生命周期
 9.10 子类型化生命周期
 9.11 匿名生命周期
 9.12 泛型和生命周期
 9.13 总结
第10章 引用
 10.1 声明
 10.2 借用
 10.3 解引用
 10.4 引用的比较
 10.5 引用标记
 10.6 引用的引用
 10.7 可变性
 10.8 多重借用的限制
 10.9 总结
第11章 函数
 11.1 函数定义
 11.2 参数
 11.3 函数返回值
 11.4 常函数
 11.5 嵌套函数
 11.6 函数指针
 11.7 函数别名
 11.8 总结
第12章 错误处理
 12.1 处理错误
 12.2 Result枚举
 12.3 Option枚举
 12.4 panic
  12.4.1 panic!宏
  12.4.2 处理panic
 12.5 unwrap
 12.6 Result和Option的模式匹配
 12.7 map
 12.8 富错误
 12.9 自定义错误
 12.10 总结
第13章结构体
 13.1 其他初始化方法
 13.2 移动语义
 13.3 可变性
 13.4 方法
 13.5 self
 13.6 关联函数
 13.7 impl块
 13.8 运算符重载
  13.8.1 一元运算符重载
  13.8.2 二元运算符重载
 13.9 元组结构体
 13.10 总结
第14章 泛型
 14.1 泛型函数
 14.2 约束
 14.3 where子句
 14.4 泛型结构体
 14.5 关联函数
 14.6 枚举
 14.7 泛型trait
 14.8 显式特化
 14.9 总结
第15章 模式
 15.1 let语句
 15.2 通配符
 15.3 复杂模式
 15.4 所有权
 15.5 不可反驳模式
 15.6 范围模式
 15.7 多个模式
 15.8 控制流
 15.9 结构体
 15.10 函数
 15.11 match表达式
 15.12 匹配守卫
 15.13 总结
第16章 闭包
 16.1 “Hello,World”
 16.2 闭包语法
 16.3 捕获变量
 16.4 闭包作为函数参数
 16.5 闭包作为函数返回值
 16.6 闭包的实现
  16.6.1 Fn trait
  16.6.2 FnMut trait
  16.6.3 FnOnce trait
  16.6.4 move关键字
  16.6.5 impl关键字
 16.7 矩阵示例
 16.8 总结
第17章 trait
 17.1 定义trait
 17.2 默认实现
 17.3 标记trait
 17.4 关联函数
 17.5 关联类型
 17.6 扩展方法
 17.7 完全限定语法
 17.8 supertrait
 17.9 静态分发
 17.10 动态分发
 17.11 枚举和trait
 17.12 总结
第18章 线程1
 18.1 同步函数调用
 18.2 线程
 18.3 Thread类型
 18.4 CPU执行时间
 18.5 线程Builder
 18.6 通信顺序进程
 18.7 异步通道
 18.8 同步通道
 18.9 rendezvous通道
 18.10 try方法
 18.11 商店示例
 18.12 总结
第19章 线程2
 19.1 互斥
 19.2 非作用域互斥体
 19.3 互斥体中毒
 19.4 读写锁
 19.5 条件变量
 19.6 原子操作
  19.6.1 存储和加载
  19.6.2 获取和修改
  19.6.3 比较和交换
 19.7 总结
第20章 内存
 20.1 栈
 20.2 静态值
 20.3 堆
 20.4 内部可变性
 20.5 RefCell
 20.6 OnceCell
 20.7 总结
第21章 宏
 21.1 词条
 21.2 声明宏
  21.2.1 重复构造
  21.2.2 多个宏匹配器
 21.3 过程宏
  21.3.1 派生宏
  21.3.2 属性宏
  21.3.3 类函数宏
 21.4 总结
第22章 互操作性
 22.1 外部函数接口
 22.2 基础示例
 22.3 libc crate
 22.4 结构体
 22.5 bindgen
 22.6 C调用Rust函数
 22.7 cbindgen
 22.8 总结
第23章 模块
 23.1 模块项
  23.1.1 模块文件
  23.1.2 path属性
 23.2 函数和模块
 23.3 crate、super和self关键字
 23.4 遗留模式
 23.5 总结
后折页
封底

机工科技数字图书馆