首页 > 解决方案 > 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 中表示不同类型项目集合的惯用方式是什么?一些示例和/或实现的链接会非常好。

标签: collectionsrust

解决方案


推荐阅读