搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Rust编程很简单
0.00     定价 ¥ 109.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购13本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111784371
  • 作      者:
    作者:(新西兰)大卫·麦克劳德|责编:杨源|译者:王鹏//母春航
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2025-08-01
收藏
畅销推荐
内容介绍
这是一本专为初学者量身打造的Rust编程指南,无论你是编程新手还是希望快速提升Rust编程技巧的开发者,本书都是你的不二之选。本书共有24章,包括基础知识,内存、变量和所有权,更复杂的类型,泛型、Option和Result,集合与错误处理,迭代器和闭包,生命周期和内部可变性,多线程,Box和Rust文档,测试,默认值、构建者模式和Deref,常量、不安全的Rust、外部crates,异步Rust,标准库、宏等。从基础概念到高级特性,全面覆盖,无须复杂设置。本书都将以清晰易懂的方式,引领你步入Rust编程的殿堂,开启高效、安全编程的新篇章。 本书适合想要系统学习Rust编程语言的初学者阅读,也适合经验丰富的程序员细细品味。
展开
目录

前言
第1章 一些基础知识
1.1 注释
1.2 原始类型:整数、字符和字符串
1.3 类型推断
1.4 浮点数
1.5 Hello World和打印
1.6 声明变量和代码块
1.7 显示和调试
1.8 最小值和最大值
1.9 可变性
1.10 变量遮蔽(Shadowing)
1.11 总结
第2章 内存、变量和所有权
2.1 栈、堆和指针
2.2 字符串
2.3 常量和静态变量
2.4 引用的更多内容
2.5 可变引用
2.5.1 Rust的引用规则
2.5.2 情景一:只有一个可变引用
2.5.3 情景二:仅有不可变引用
2.5.4 情景三:问题情况
2.6 再聊聊变量遮蔽
2.7 将引用传递给函数
2.8 复制(Copy)类型
2.9 变量没有值
2.10 关于打印的更多内容
2.11 总结
第3章 更复杂的类型
3.1 集合类型
3.1.1 数组
3.1.2 Vec(向量)
3.1.3 元组
3.2 控制流
3.2.1 基本控制流
3.2.2 匹配语句
3.2.3 循环
3.3 总结
第4章 构建你自己的类型
4.1 结构体和枚举概述
4.1.1 结构体
4.1.2 枚举
4.1.3 将枚举类型转换为整数
4.1.4 枚举使用多种类型
4.1.5 实现结构体和枚举
4.2 解构
4.3 引用和点运算符
4.4 总结
第5章 泛型、Option和Result
5.1 泛型
5.2 Option和Result
5.2.1 Option
5.2.2 Result
5.2.3 其他一些模式匹配的方法
5.3 总结
第6章 更多的集合,更多的错误处理
6.1 其他集合
6.1.1 HashMap和BTreeMap
6.1.2 HashSet和BTreeSet
6.1.3 二叉堆
6.1.4 VecDeque
6.2 问号运算符
6.3 当panic和unwrap是合适的
6.4 总结
第7章 特性:使不同类型执行相同的操作
7.1 特性:基础知识
7.1.1 你所需要的只是方法签名
7.1.2 更复杂的例子
7.1.3 特性约束
7.1.4 Traits类似于资格认证
7.2 From特性
7.3 孤儿规则
7.4 绕过孤儿规则的方法之一是使用新类型
7.5 在函数中接受String和&str
7.6 总结
第8章 迭代器和闭包
8.1 方法链
8.2 迭代器
8.3 闭包和迭代器中的闭包
8.4 总结
第9章 再谈迭代器和闭包!
9.1 闭包和迭代器的有用方法
9.1.1 映射和过滤
9.1.2 更多的迭代器和相关方法
9.1.3 在迭代器中检查和查找项目
9.1.4 循环、压缩、折叠等
9.2 调试宏dbg!和.inspect
9.3 总结
第10章 生命周期和内部可变性
10.1 &str的类型
10.2 生命周期注解
10.2.1 函数中的生命周期
10.2.2 类型中的生命周期注解
10.2.3 匿名生命周期
10.3 内部可变性
10.3.1 Cell
10.3.2 RefCell
10.3.3 Mutex
10.3.4 RwLock
10.4 总结
第11章 多线程及更多内容
11.1 在函数内部导入和重命名
11.2 todo! 宏
11.3 类型别名
11.4 Cow
11.5 Rc
11.5.1 Rc的存在原因
11.5.2 实践中使用Rc
11.5.3 使用Rc避免生命周期注解
11.6 多线程
11.6.1 创建线程
11.6.2 使用JoinHandle等待线程完成
11.6.3 闭包的类型
11.6.4 使用move关键字
11.7 总结
第12章 关于闭包、泛型和线程的更多内容
12.1 闭包作为参数
12.1.1 一些简单的闭包
12.1.2 FnOnce、FnMut和Fn之间的关系
12.1.3 闭包都是独一无二的
12.1.4 闭包示例
12.2 impl Trait
12.2.1 常规泛型与impl Trait的比较
12.2.2 使用impl Trait返回闭包
12.3 Arc
12.4 作用域线程
12.5 通道(Channel)
12.5.1 通道基础
12.5.2 实现一个通道
12.6 总结
第13章 Box和Rust文档
13.1 阅读Rust文档
13.1.1 assert_eq
13.1.2 搜索
13.1.3 [src]按钮
13.1.4 特性信息
13.1.5 属性
13.2 Box
13.2.1 Box的基础知识
13.2.2 将traits放入Box
13.2.3 使用Box处理多种错误类型
13.2.4 将trait对象向下转型为具体类型
13.3 总结
第14章 测试
14.1 包和模块
14.1.1 模块基础
14.1.2 关于pub关键字的更多信息
14.1.3 模块内的模块
14.2 测试
14.2.1 只需添加#[test],它就变成了一个test
14.2.2 当测试失败时发生了什么
14.2.3 编写多个测试
14.3 测试驱动开发(TDD)
14.3.1 构建一个计算器:从编写测试开始
14.3.2 真正将计算器拼凑起来
14.4 总结
第15章 默认值、构建者模式和Deref
15.1 实现Default
15.2 构建者模式
15.2.1 编写构建者方法
15.2.2 在构建者模式中添加最终检查
15.2.3 使构建者模式更严格
15.3 Deref和DerefMut
15.3.1 Deref基础知识
15.3
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证