полей, их размер и их характеристуку (signed int, unsigned int, float)
этот битфилд разворачивается в вектор структуры
const SIGNED: u8 = 0;
const UNSIGNED: u8 = 1;
const FLOAT: u8 = 2;
struct Bitfield {
size: u8,
character: u8
}
...
let bitfield: Vec<Bitfield>
я в итоге бегу циклом
for (item in bitfield) {
let data = read(item.size);
// и тут я должен на основе item.character принять решение какую переменную создать или какой union применить, не хочу писать кучу if else, мб мета программирование какое существует?
}
u8 для float?
https://serde.rs/
Обсуждают сегодня