Так. Нужна unsized структура, содержащая в начале несколько usize, а потом несколько u8? Почему бы не хранить [usize] и при необходимости хвост трансмьютить в &[u8]?
Так. Нужна unsized структура, содержащая в начале несколько usize, а потом несколько u8? Почему бы не хранить [usize] и при необходимости хвост трансмьютить в &[u8]?
Имхо, вместо (или дополнительно к) fn new_box(...) -> Box<Self> Лучше сделать fn get_layout(...) -> Layout; unsafe fn new_in(..., place: &mut [MaybeUninit<u8>]; Тогда такой тип будет легче влезать в смарт поинтеры
Имхо, вместо (или дополнительно к) fn new_box(...) -> Box<Self> Лучше сделать fn get_layout(...) -> Layout; unsafe fn new_in(..., place: &mut [MaybeUninit<u8>]; Тогда такой тип будет легче влезать в смарт поинтеры