Всем здравствуйте! Стыдно признаться, но сейчас понял, что я не знаю как получить f32 из slice взятого от Vec<u8>. В общем, история такая, использую crate serial, читаю от сферического прибора в вакууме данные, согласно сниферу тут всё отлично:
let mut buf: Vec<u8>;
let res = port.read(&mut buf[..]);
И я знаю, что мне приходит пакет следующего содержания:
01 04 04 00 05 92 fe 07 65
И что кусок <00 05 92 fe> - это f32. Так вот, как это засунуть то в f32?! Лучшее что пришло в голову - это
let x: f32 = &buf[3..7] as f32;
println!("V1: {}", x);