如何使用变量作为其他变量的数据类型?

Ari*_*dle 6 variables rust

如果我在变量中存储了某种数据类型data_type,如何使用该变量中定义的数据类型创建一个新变量?

例如:

struct a {
    var: String,
}
struct b {
    var: String,
}

let var_type = "a";
let variable: var_type { var: "abc" };  // creates struct var_type
Run Code Online (Sandbox Code Playgroud)

小智 3

正如 Isak van Bakel 所说,大多数人都说铁锈是静态的。但是,如果您有所有可能结构的列表,则可以。(假设您在这里使用 serde!)。目前有一个有趣的问题在这里讨论多态反序列化,我建议您看一下,因为它可能会有所帮助!