У меня есть генератор кода, который производит вызов функции, которая возвращает Vec<f64>
. Мне нужно назначить эти значения в набор переменных, и наилучшим способом является набор этих переменных. Примерно так:
let array: &[f64] = &my_function(3);
let (a, b, c): (f64, f64, f64) = unsafe { std::mem::transmute(*array) };
детская площадка (без компиляции)
Я не понял, как написать небезопасную часть, чтобы она была принята компилятором.
Я предпочитаю избегать создания предмета для каждого предмета, потому что здесь очень важна производительность.
Можно ли это сделать? Совместима ли структура памяти кортежа с массивом?