Можно ли определить кортежи как элементы структур в Rust? - PullRequest
0 голосов
/ 10 марта 2019

Я очень новичок в Rust, и мне было интересно, можно ли определить кортеж в качестве члена структуры. Что-то вроде:

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

Компилятор жалуется на первую запятую, так что это, очевидно, неправильный синтаксис. Это вообще возможно? Я ничего не могу найти в документации, и если я ищу кортеж и структуру, я получаю результаты для структур кортежа, а это не то, что я ищу.

Для тех, кому интересно, почему я хочу это знать, у меня есть функция, которая возвращает кортеж, и я хочу сохранить результат внутри члена структуры. В настоящее время я вызываю функцию для двух временных переменных, а затем перемещаю результаты в два разных члена структуры, но не уверен, что это правильный способ сделать это.

1 Ответ

1 голос
/ 10 марта 2019

Кортеж - это отдельная переменная, которая содержит 2 значения, поэтому, когда вы определяете ее в своей структуре, она все равно остается одной переменной / полем:

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