在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → rust程序设计.epub

rust程序设计.epub

一般编程问题

下载此实例

实例介绍

【实例简介】rust程序设计.epub
【实例截图】

from clipboard

from clipboard

from clipboard

from clipboard

from clipboardfrom clipboardfrom clipboardfrom clipboardfrom clipboard
【核心代码】

目        录
致谢
README
前言
介绍
入门指南
介绍
安装
Hello, World!
Hello, Cargo!
猜猜看游戏教程
通用编程概念
变量与可变性
数据类型
函数如何工作
注释
控制流
认识所有权
什么是所有权?
引用与借用
Slices
使用结构体来组织相关联的数据
定义并实例化结构体
一个使用结构体的示例程序
方法语法
枚举与模式匹配
定义枚举
match 控制流运算符
if let 简洁控制流
模块
mod 与文件系统
使用 pub 控制可见性
在不同的模块中引用命名
通用集合类型
vector
字符串
哈希 map
错误处理
panic! 与不可恢复的错误
Result 与可恢复的错误
panic! 还是不 panic!
泛型、trait 与生命周期
泛型数据类型
trait:定义共享的行为
生命周期与引用有效性
测试
编写测试
运行测试
测试的组织结构
一个 I/O 项目:构建命令行程序
接受命令行参数
读取文件
重构以改进模块化与错误处理
采用测试驱动开发完善库的功能
处理环境变量
将错误信息输出到标准错误而不是标准输出
Rust 中的函数式语言功能:迭代器与闭包
闭包:可以捕获其环境的匿名函数
使用迭代器处理元素序列
改进之前的 I/O 项目
性能比较:循环对迭代器
更多关于 Cargo 和 Crates.io 的内容
采用发布配置自定义构建
将 crate 发布到 Crates.io
Cargo 工作空间
使用 cargo install 从 Crates.io 安装二进制文件
Cargo 自定义扩展命令
智能指针
Box指向堆上数据,并且可确定大小
通过 Deref trait 将智能指针当作常规引用处理
Drop Trait 运行清理代码
Rc引用计数智能指针
RefCell与内部可变性模式
引用循环与内存泄漏是安全的
无畏并发
线程
消息传递
共享状态
可扩展的并发:Sync 与 Send
Rust 的面向对象编程特征
面向对象语言的特点
为使用不同类型的值而设计的 trait 对象
面向对象设计模式的实现
模式用来匹配值的结构
所有可能会用到模式的位置
Refutability:何时模式可能会匹配失败
模式的全部语法
高级特征
不安全的 Rust
高级生命周期
高级 trait
高级类型
高级函数与闭包
最后的项目: 构建多线程 web server
单线程 web server
将单线程 server 变为多线程 server
慢请求如何影响吞吐率
优雅停机与清理
设计线程池接口
创建线程池并储存线程
使用通道向线程发送请求
附录
A - 关键字
B - 运算符与符号
C - 可导出的 trait
D - 宏
E - 本书翻译
F - 最新功能
G - Rust 是如何开发的与 “Nightly Rust”


网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警