语言设计: Rust 的几乎规则
语言设计: Rust 的几乎规则
(灵感来自 Almost Rules.)
语法
: 后跟一个类型
- except inside struct initializers, where it is followed by a value
- except function result types, which are preceded by
->
泛型使用 <>
- except in expression contexts, which uses
::<>
调用使用 ()
- except where
{}or[]is used, because “they convey important information”- except for macro invocations, where
(),{},[]are equivalent and interchangeable
- except for macro invocations, where
T {} 初始化结构体
- except inside an
if, where{starts a branch
Rust 没有 varargs
- except for
externfunctions - except for macros
let 引入绑定
- except in pattern matching, where
letis implied- except if there is a identifier with that name in scope, then it refers to it
- except if the identifier is only a
let, not aconst
- except if the identifier is only a
- except in macro pattern matching, where identifiers are matched verbatim
- except if there is a identifier with that name in scope, then it refers to it
语义
有总序的类型实现 Eq 和 Ord
- except
f64andf32, which do not
结构体初始化器使用临时生命周期扩展
- except tuple structs
- except when using curly braces to initialize tuple structs
你也许感兴趣的:
- 微软否认使用人工智能用Rust语言重写Windows 11
- Rust 中常见的有关生命周期的误解
- Linux 内核 Rust 实验现状
- Linux 中的 Rust 内核不再处于实验阶段
- 关于Go、Rust与Zig的思考
- Debian APT对Rust的要求引发质疑
- 编程语言 Rust 的几个核心问题
- Rust并非系统编程的未来——它只是炒作周期
- Rust在Android中的应用:内存安全漏洞密度较C/C++降低了1000倍
- 用Rust重写的 coreutils 漏洞导致Ubuntu 25.10自动更新功能失效

你对本文的反应是: