Rust[17]
Rust crate 与 模块
crate Rust 程序由 crate(板条箱)组成。每个 crate 都是既完整又内聚的单元,包括单个库或可执行程序的所有源代码,以及任何相关的测试、示例、工具、配置和其他杂项。 版本 在 Cargo.toml [package] 部分中修改 edition 表示自己用的是什么版本的 Rust
Rust 错误处理
错误处理 Rust 中的两类错误处理:panic 和 Result. 普通错误使用 Result 类型来处理。Result 通常用以表示由程序外部的事物引发的错误,比如错误的输入、网络中断或权限问题。这些问题并不是意料之中的,在没有任何 bug 的程序中也可能会不时出现。 panic 针对的是另一种
Rust 表达式
表达式语言 Rust 是所谓的表达式语言。这意味着它遵循更古老的传统,可以追溯到 Lisp^[1]^,在 Lisp^[1]^ 中,表达式能完成所有工作。 在 C 中,if 和 switch 是语句,它们不生成值,也不能在表达式中间使用。而在 Rust 中,if 和 match 可以生成值。 例子 1
Rust 引用
Rust Rust 还有一种名为引用(reference)的非拥有型指针,这种指针对引用目标的生命周期毫无影响。 引用的生命周期绝不能超出其引用目标。你的代码必须遵循这样的规则,即任何引用的生命周期都不可能超出它指向的值。为了强调这一点,Rust 把创建对某个值的引用的操作称为借用(borrow)那
Rust 所有权与移动
Rust 所有权与移动 谈及内存管理,我们希望编程语言能具备两个特点: (控制优先)希望内存可以在我们选定的时机进行释放, 这使我们能控制程序的内存消耗; (安全优先)在对象被释放后,我们绝不希望继续使用指向它的指针,这是未定义行为,会导致崩溃和安全漏洞。 所有权 可以理解为这个参数的拥有者是谁,每
Rust 基础数据类型
Rust 基础数据类型 直接查看附录 Rust 基础类型表,只记录 Rust 与 Java 之间更特别的地方.差不多的地方将被一笔带过. 固定宽度的数值类型 直接查看附录 Rust 数值类型 整型 直接查看附录 Rust 数值类型 检查算法 直接查看附录 运算名称 以下代码可以帮助你检查对应内容 a
📚 Rust程序设计(第2版)
内容简介 · · · · · · 本书是Rust领域经典参考书,由业内资深系统程序员编写,广受读者好评。 书中全面介绍了Rust这种新型系统编程语言——具有无与伦比的安全性,兼具C和C++的高性能,并大大简化了并发程序的编写。第2版对上一版内容进行了