首页 > 解决方案 > 如何将使用单态化(静态调度)的结构存储到另一个结构的字段中?

问题描述

在下面的代码中,您可以看到我尝试将相关结构存储在另一个结构中。

trait example_trait_object {}

struct example_struct<T: example_trait_object> {
    a: T,
}

struct this_will_hold_example_struct {
    a: example_struct,
}

但是如果我尝试编译它,我会收到一个错误。

error[E0107]: wrong number of type arguments: expected 1, found 0

我不想对泛型类型进行硬编码,有什么办法可以解决这个问题吗?

PS我只希望在没有其他方法解决这个问题时使用动态调度。

标签: rust

解决方案


推荐阅读