是否可以将元组定义为Rust中的结构成员?

时间:2019-03-09 23:43:37

标签: struct rust tuples

我对Rust还是很陌生,我想知道是否可以将元组定义为struct成员。像这样:

struct MyStruct {
    (x, y) : (u32, f32)
}

编译器抱怨第一个逗号,因此这显然不是正确的语法。可能吗我在文档中找不到任何内容,如果我搜索元组和结构,则会得到元组结构的结果,这不是我想要的。

对于任何有兴趣为什么我想知道这一点的人,我都有一个返回元组的函数,并且我想将结果存储在结构的成员中。当前,我在两个临时变量上调用该函数,然后将结果移到两个不同的struct成员中,但不确定这样做是否正确。

1 个答案:

答案 0 :(得分:1)

元组是包含2个值的单个变量,因此当您在结构中定义它时,它仍然是单个变量/字段:

struct MyStruct {
    x: (u32, f32),
}