Итак, у меня есть функция, которая возвращает кортеж из 2 значений, и я хочу присвоить эти значения двум разным членам структуры. Есть ли способ сделать это без необходимости дважды вызывать функцию и извлекать каждое значение отдельно?
Я думаю что-то вроде:
let mut my_struct : MyStruct = MyStruct {
(member1, member2): function_that_returns_tuple()
}
В настоящее время я вызываю функцию для двух временных переменных и затем перемещаю их в члены структуры, но мне интересно, есть ли способ сделать это непосредственно при инициализации.