按照不同的特性来组织或者分割相关功能的代码,能够让我们清晰地找到实现指定功能的代码片段。一个包(package)可以拥有多个二进制单元及一个可选的库单元包。代码也可以拆分到独立的单元包(crate)中,并将它作为外部依赖进行引用。除了对功能进行分组外,对实现细节进行封装可以让你在更高层次上复用代码。另一个与组织和封装密切相关的概念是作用域(scope)。
Rust 权威指南(05):枚举与模式匹配
发表于
分类于
Rust
枚举类型也称为 枚举
,允许我们列举所有可能的值来定义一个类型。在 Rust 的 match 表达式中使用模式匹配,可以根据不同的枚举值来执行不同的代码。
Rust 权威指南(04):使用结构体来组织相关联的数据
发表于
分类于
Rust
结构体是一种自定义数据类型,允许我们命名多个相关的值并将它们组织成一个有机的结合体。结构体是和枚举类型是用来创建新类型的基本工具。
Rust 权威指南(03):认识所有权
发表于
分类于
Rust
所有权是 Rust 中最独特的一个功能,正是所有权概念和相关工具的引入,Rust 才能够在没有垃圾回收机制的前提下保障内存安全。
Rust 权威指南(02):通用编程概念
发表于
分类于
Rust
接下来会介绍一些编程领域中常见的概念,以及它们在 Rust 中实现的方式。
Rust 权威指南(01):入门指南
发表于
分类于
Rust
《Rust 权威指南》一书由 Rust 核心团队成员编写而成,由浅入深地探讨了 Rust 语言的方方面面。作为开源的系统级编程语言,Rust 可以帮助你编写出更有效率且更加可靠的软件。在给与开发者底层控制能力的同时,通过高水准的工程设计避免了传统语言带来的诸多麻烦。
WSGI 极简入门
发表于
分类于
Python 开发笔记
python cookbook(05):文件与 I/O
发表于
分类于
Python 读书笔记
所有程序都要处理输入和输出,这里将介绍与文件处理、I/O 操作相关的 Python 编码技巧。
Envoy ubuntu 22.04 编译
发表于
分类于
C++
Envoy 的编译还是比较复杂的,这里将在 ubuntu:22.04
上构建 Envoy。
python cookbook(04):迭代器与生成器
发表于
分类于
Python 读书笔记
迭代是 Python 最强大的功能之一,这一篇文章将介绍 Python 迭代器与生成器相关的编码技巧。