collections - Rust 中表示不同类型项目集合的惯用方式是什么?
问题描述
在像 Clojure 这样的动态语言中,很容易用不同的类型表示集合:
{:key1 "foo", :key2 [34 "bar" 4.5], "key3" {:key4 "foobar"}}
在 Rust 中,我看到了枚举的使用:
pub enum Value {
Null,
Bool(bool),
Number(f64),
String(String),
...
}
但是不同的程序员会选择不同的枚举来表示相同的封装类型。还有一个Any
特点,但它是实验性的。
Rust 中表示不同类型项目集合的惯用方式是什么?一些示例和/或实现的链接会非常好。
解决方案
推荐阅读
- python - QScintilla 中的 Pygments
- jenkins - 如何在不掩盖 withCredentials.usernamePassword 中的 PASSWORD 的情况下重用 Jenkins 凭据?
- python - 使用类将整数列出为字符串
- jquery - jquery库之间的兼容性问题
- python - 如何在 django-cms 中添加背景图片?
- python - 如何在循环中随机编辑 pcap 文件中的一个字节并且仍然有效?
- c# - 如何使 SQLiteConnection 对象可用于另一种方法?
- css - 将 Bootstrap 4 添加到项目导致以 em 测量的尺寸折叠
- node.js - 错误:连接 ECONNREFUSED 127.0.0.1:3003 Docker 容器
- java - Java Blowfish CBC 解密 javax.crypto.BadPaddingException:垫块损坏