【实例简介】

带书签

《深入浅出Rust》将详细描述Rust语言的基本语法,穿插讲解一部分高级使用技巧。第一部分介绍Rust基本语法。第二部分介绍属于Rust独一无二的内存管理方式。第三部分介绍Rust的抽象表达能力。第四部分介绍并发模型。第五部分介绍一些实用设施。

【实例截图】

【核心代码】

【相关目录】

目录

前言

第一部分 基础知识

第1章 与君初相见

1.1 版本和发布策略

1.2 安装开发环境

1.3 Hello World

1.4 Prelude

1.5 Format格式详细说明

第2章 变量和类型

2.1 变量声明

2.2 基本数据类型

2.3 复合数据类型

第3章 语句和表达式

3.1 语句

3.2 表达式

3.3 if-else

第4章 函数

4.1 简介

4.2 发散函数

4.3 main函数

4.4 const fn

4.5 函数递归调用

第5章 trait

5.1 成员方法

5.2 静态方法

5.3 扩展方法

5.4 完整函数调用语法

5.5 trait约束和继承

5.6 Derive

5.7 trait别名

5.8 标准库中常见的trait简介

5.9 总结

第6章 数组和字符串

6.1 数组

6.2 字符串

第7章 模式解构

7.1 简介

7.2 match

7.3 if-let和while-let

7.4 函数和闭包参数做模式解构

7.5 总结

第8章 深入类型系统

8.1 代数类型系统

8.2 Never Type

8.3 再谈Option类型

第9章 宏

9.1 简介macro

9.2 示范型宏

9.3 宏1.1

第二部分 内存安全

第10章 内存管理基础

10.1 堆和栈

10.2 段错误

10.3 内存安全

第11章 所有权和移动语义

11.1 什么是所有权

11.2 移动语义

11.3 复制语义

11.4 Box类型

11.5 Clone VS.Copy

11.6 析构函数

第12章 借用和生命周期

12.1 生命周期

12.2 借用

12.3 借用规则

12.4 生命周期标记

12.5 省略生命周期标记

第13章 借用检查

13.1 编译错误示例

13.2 内存不安全示例:修改枚举

13.3 内存不安全示例:迭代器失效

13.4 内存不安全示例:悬空指针

13.5 小结

第14章 NLL(Non-Lexical-Lifetime)

14.1 NLL希望解决的问题

14.2 NLL的原理

14.3 小结

第15章 内部可变性

15.1 Cell

15.2 RefCell

15.3 UnsafeCell

第16章 解引用

16.1 自定义解引用

16.2 自动解引用

16.3 自动解引用的用处

16.4 有时候需要手动处理

16.5 智能指针

16.6 小结

第17章 泄漏

17.1 内存泄漏

17.2 内存泄漏属于内存安全

17.3 析构函数泄漏

第18章 Panic

18.1 什么是panic

18.2 Panic实现机制

18.3 Panic Safety

18.4 小结

第19章 Unsafe

19.1 unsafe关键字

19.2 裸指针

19.3 内置函数

19.4 分割借用

19.5 协变

19.6 未定义行为

19.7 小结

第20章 Vec源码分析

20.1 内存申请

20.2 内存扩容

20.3 内存释放

20.4 不安全的边界

20.5 自定义解引用

20.6 迭代器

20.7 panic safety

第三部分 高级抽象

第21章 泛型

21.1 数据结构中的泛型

21.2 函数中的泛型

21.3 impl块中的泛型

21.4 泛型参数约束

21.5 关联类型

21.6 何时使用关联类型

21.7 泛型特化

第22章 闭包

22.1 变量捕获

22.2 move关键字

22.3 Fn/FnMut/FnOnce

22.4 闭包与泛型

22.5 闭包与生命周期

第23章 动态分派和静态分派

23.1 trait object

23.2 object safe

23.3 impl trait

第24章 容器与迭代器

24.1 容器

24.2 迭代器

第25章 生成器

25.1 简介

25.2 对比迭代器

25.3 对比立即求值

25.4 生成器的原理

25.5 协程简介

第26章 标准库简介

26.1 类型转换

26.2 运算符重载

26.3 I/O

26.4 Any

第四部分 线程安全

第27章 线程安全

27.1 什么是线程

27.2 启动线程

27.3 免数据竞争

27.4 Send & Sync

第28章 详解Send和Sync

28.1 什么是Send

28.2 什么是Sync

28.3 自动推理

28.4 小结

第29章 状态共享

29.1 Arc

29.2 Mutex

29.3 RwLock

29.4 Atomic

29.5 死锁

29.6 Barrier

29.7 Condvar

29.8 全局变量

29.9 线程局部存储

29.10 总结

第30章 管道

30.1 异步管道

30.2 同步管道

第31章 第三方并行开发库

31.1 threadpool

31.2 scoped-threadpool

31.3 parking_lot

31.4 crossbeam

31.5 rayon

第五部分 实用设施

第32章 项目和模块

32.1 cargo

32.2 项目依赖

32.3 模块管理

第33章 错误处理

33.1 基本错误处理

33.2 组合错误类型

33.3 问号运算符

33.4 main函数中使用问号运算符

33.5 新的Failure库

第34章 FFI

34.1 什么是FFI

34.2 从C调用Rust库

34.3 从Rust调用C库

34.4 更复杂的数据类型

第35章 文档和测试

35.1 文档

35.2 测试

附录 词汇表

rust 案例_深入浅出rust.pdf 高清版相关推荐

  1. processing python模式下载_爱上processing PDF 高清版

    给大家带来的一篇关于processing相关的电子书资源,介绍了关于processing方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小51.9 MB,Casey Reas编写,目前豆瓣 ...

  2. 本草纲目pdf彩图版下载_本草纲目下载|本草纲目彩色图集精编珍藏版下载pdf高清版_最火软件站...

    本草纲目是由我国明朝著名的医学家李时珍编写的一部中医典著,即使到了当代,这部著作也为中医学者们提供了非常重要的参考和学习方向,本次为大家提供本草纲目彩色图集精编珍藏版,而且是pdf高清版,让你可以在电 ...

  3. 本草纲目pdf彩图版下载_本草纲目下载|本草纲目彩色图集精编珍藏版下载pdf高清版下载_最火手机站...

    本草纲目是由我国明朝著名的医学家李时珍编写的一部中医典著,即使到了当代,这部著作也为中医学者们提供了非常重要的参考和学习方向,本次为大家提供本草纲目彩色图集精编珍藏版,而且是pdf高清版,让你可以在电 ...

  4. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  5. python基础教程-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  6. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码

    内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...

  7. C++程序设计原理与实践(C++之父最作力作) 中文PDF高清版下载

    C++程序设计原理与实践(C++之父最作力作) 中文PDF高清版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/09/08/182113 ...

  8. 给后辈的一点建议,分享PDF高清版

    前言 咱们这行似乎每个人都有个常识:程序员做到35岁之后,职业道路就很窄了,但我不信这个邪,我今年37岁,依然活跃在开发一线,并且做到了月入四万+. 偶尔也有人问,你是怎么打破35岁定律的?对于这个问 ...

  9. 2021年教你增加拿到BAT等大厂offer几率,分享PDF高清版

    1.项目介绍 Flutter是目前比较流行的跨平台开发技术,凭借其出色的性能获得很多前端技术爱好者的关注,比如阿里闲鱼,美团,腾讯等大公司都有投入相关案例生产使用. 基于Flutter+Dart+ch ...

  10. 原创《SQL基础知识第2版》PDF高清版,限时下载!

    内容简介 <SQL基础知识第2版>是一本为新手同学特地准备的入门文档,由公众号[SQL数据库开发]原创出品. 内容涵盖了SQL基础语法的所有内容,不仅有SQL各个语法的解释,而且还附有大量 ...

最新文章

  1. 今日直播 | Apache Hudi x Apache Pulsar Meetup线上专场如期而至 大咖齐聚
  2. Druid源码分析系列1:dataSource.init()的准备工作
  3. 浏览器用户脚本管理器(Tampermonkey)
  4. KeyError: ‘segment_ids paddlehub中出现segement_ids错误解决方案
  5. xshell6 不更新无法使用_世纪金花商联卡无法正常使用 客服:因门店面临改造,涉及品牌、规则每天都在更新...
  6. MonkeyRunner_API
  7. oc基础-protocol协议的使用
  8. python读取excel绘图_python之读取Excel(xls/xlsx)文件
  9. 2018, CHI CHI2016汇总all CHI
  10. eclipse插件windowsBuilder
  11. python坐标轴刻度设置为一个函数_Python坐标轴操作及设置代码实例
  12. oracle中对表进行分组,Oracle第五章多表链接、第六章分组函数习题整理
  13. adobe bridge cs6怎么卸载_Adobe Bridge CS6 使用教程(一)
  14. 【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
  15. 零信任学习系列一——研读NIST零信任架构(正式版)
  16. 微信小程序【获取用户昵称头像和昵称(附源码)】
  17. 按键精灵移动端系列 - 按键精灵IOS版 之 网络已断开,请检查网络连接.解决方案.
  18. openGL入门(二)用openGL绘制带有对角线的正六边形
  19. Java课后题第十三章:13.4(显示日历)
  20. SpringMVC后缀

热门文章

  1. 软考中级嵌入式系统设计师备考攻略
  2. 圣诞节计算机老师贺卡祝福语,祝老师圣诞节快乐贺卡 圣诞祝福语贺卡简短
  3. 前端工程师的价值体现在哪里?
  4. UG NX 12鼠标和键盘操作
  5. 路由表原理以及数据包进入路由器,路由器的处理
  6. 豆瓣高分电影爬取学习心得
  7. 快递单用什么打印机比较好?
  8. image caption学习笔记
  9. 服务器上使用nvcc编译多个cu文件,在cmake中使用nvcc编译。cu
  10. 均值、均方值、方差、均方差和协方差概念及其物理意义