是否可以在Vec中存储类型,而不是这些类型的实例?

Dan*_*ath 2 generics reflection rust

是否有可能以Vec某种形式存储不同的Rust类型,以便我可以在以后获取类型?

我可以存储TypeId任何类型的,但TypeId据我所知,我不能使用它来回到原始类型.

用Java术语,我想创建一个[boolean.class, char.class, ...]等等.

She*_*ter 6

否.类型不是运行时构造,在编译期间将被删除.您不能拥有这些类型的集合,因为它们不存在.

大多数情况下,您希望创建一个异构的对象集合,这些对象都遵循一些共享接口(也称为a trait).