【Rust自学】18.1. 能用到模式(匹配)的地方
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(==) 18.1.1. 什么是模式 模式(pattern) 是Rust里的一种特殊的语法,用于匹配复杂和简单类型的结构。 将模式与匹配表达式和其他构造结合使用,可以更好地控制程序的控制流。 模式由以下元素(的一些组合)组成: 字面值解构的数组、enum、struct和tuple变量通配符占位符 想要使用模式...
【Rust自学】17.2. 使用trait对象来存储不同值的类型
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(==) 17.2.1. 需求 这篇文章以一个例子来介绍如何在Rust中使用trait对象来存储不同值的类型。 在第 8 章中,我们提到Vector的一个限制是它们只能存储一种类型的元素。我们在 8.2. Vector + Enum的应用 中创建了一个解决方法,其中定义了一个SpreadsheetCell枚举...
【Rust自学】20.1. 最后的项目:单线程Web服务器
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(==) 20.1.1. 什么是TCP和HTTP Web 服务器涉及的两个主要协议是超文本传输协议(Hypertext Transfer Protocol,简称HTTP)和传输控制协议(Transmission Control Protocol,简称TCP)。这两种协议都是请求-响应协议,即客户端发起请求...
【Rust自学】20.3. 最后的项目:Web服务器的优雅停机与清理
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(==) 20.3.0. 回顾 在上一篇文章中我们完成了多线程Web服务器的构建,但是它的仍然有一些可以改进之处,这篇文章我们就来完善代码。 注意:本文衔接于上一篇文章 20.2. 最后的项目:多线程Web服务器。如果你想要详细了解从零开始的构建Web服务器过程,请阅读完20章的所有文章。 20.3.1. 为...
【Rust自学】16.3. 共享状态的并发
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(==) 16.3.1. 使用共享来实现并发 还记得Go语言有一句名言是这么说的:Do not communicate by sharing memory; instead, share memory by communicating.(不要用共享内存来通信,要用通信来共享内存) 上一篇文章就是使用通信的方式...
【Rust自学】13.9. 使用闭包和迭代器改进IO项目
13.9.0. 写在正文之前 Rust语言在设计过程中收到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后执行等等。 在本章中,我们会讨论 Rust 的一些特性,这些特性与许多语言中通常称为函数式的特性相似: 闭包迭代器使用闭包和迭代器改进I/O项目(本文)闭包和迭代器的性能 喜欢的话别忘了点赞、收藏加关...
【Rust自学】13.6. 迭代器 Pt.2:消耗和产生迭代器的方法
13.6.0. 写在正文之前 Rust语言在设计过程中收到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后执行等等。 在本章中,我们会讨论 Rust 的一些特性,这些特性与许多语言中通常称为函数式的特性相似: 闭包迭代器(本文)使用闭包和迭代器改进I/O项目闭包和迭代器的性能 喜欢的话别忘了点赞、收藏加关...
【Rust自学】13.8. 迭代器 Pt.4:创建自定义迭代器
13.8.0. 写在正文之前 Rust语言在设计过程中收到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后执行等等。 在本章中,我们会讨论 Rust 的一些特性,这些特性与许多语言中通常称为函数式的特性相似: 闭包迭代器(本文)使用闭包和迭代器改进I/O项目闭包和迭代器的性能 喜欢的话别忘了点赞、收藏加关...
【Rust自学】13.7. 迭代器 Pt.3:使用闭包捕获环境配合迭代器的使用
13.7.0. 写在正文之前 Rust语言在设计过程中收到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后执行等等。 在本章中,我们会讨论 Rust 的一些特性,这些特性与许多语言中通常称为函数式的特性相似: 闭包迭代器(本文)使用闭包和迭代器改进I/O项目闭包和迭代器的性能 喜欢的话别忘了点赞、收藏加关...
【Rust自学】13.4. 闭包 Pt.4:使用闭包捕获环境
13.4.0. 写在正文之前 Rust语言在设计过程中收到了很多语言的启发,而函数式编程对Rust产生了非常显著的影响。函数式编程通常包括通过将函数作为值传递给参数、从其他函数返回它们、将它们分配给变量以供以后执行等等。 在本章中,我们会讨论 Rust 的一些特性,这些特性与许多语言中通常称为函数式的特性相似: 闭包(本文)迭代器使用闭包和迭代器改进I/O项目闭包和迭代器的性能 喜欢的话别忘了点赞、收藏加关...