У меня следующая структура:
struct Pixel{x:f64, y:f64, dx:f64, dy:f64}
Я получил эту структуру в качестве аргумента в функцию.Я хочу уменьшить объем печати и распаковать его:
fn foo(pixel:Pixel){
let (x, y, dx, dy) = pixel;
}
Этот код не компилируется.Есть ли синтаксис сахара, чтобы избежать бесконечных pixel.x
, pixel.dx
и т. Д.?Я хочу иметь какой-то простой способ «извлечь» (псевдоним) значения структуры в мою функцию.И я хочу избежать многословия let x = pixel.x; let dx = pixel.dx
и т. Д.
Есть ли краткий способ сделать это?