выравнивание (packed) для отдельного поля в структуре?
кажется в rust есть только возможность указать выравнивание и пакинг для всей структуры или union целиком а не для отдельных полей
Ньютайпом
Есть пример?
так это вроде свойство структуры а не нового типа
#[repr(C, packed)] struct Foo { field1: A, _paddings: [u8; 3] field2: B }
если у вас после field2 будет 64 битное число а field1 32 битным то между field1 и _paddings будет 32 бита пустоты
Обсуждают сегодня