主要观点:Rust 语言有很多特性,其中一些特性有不足之处但也很有趣,列举了多个关于 Rust 特性的例子。
关键信息:
Copy
和Clone
可分歧,虽按文档不是逻辑错误,但实现不一致。if
语句是位置表达式,这很隐晦。- 关于
krate
和crate_
的使用有不同观点,且不知有多少人读过风格指南。 - Rust 有引用变量,但有些情况较特殊。
&*
是有用的,可用于调用Deref
等。loop + break
也可作为位置表达式,这很奇怪。- 临时生命周期扩展较复杂,
if
不是位置表达式。 +
可用于字符串连接,+=
可替代push_str
。- 可调用无名特质的方法,通过特定方式实现。
重要细节: - 展示了
Copy
和Clone
不同实现的代码示例。 - 给出
if
作为位置表达式的代码及错误理解的修正。 - 提及
krate
和crate_
的相关讨论及风格指南的情况。 - 详细说明了
&*
的各种用途及代码示例。 - 展示
loop + break
作为位置表达式的代码及后续发现。 - 阐述临时生命周期扩展的复杂性及
if
的情况。 - 说明
+
用于字符串连接的相关内容。 - 给出调用无名特质方法的代码示例。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。