Э
Size: a a a
Э
V
V
В
?Sized же...V
?Sized же...V
[T:!Sized; 12] но ты же аллоцируешь ручками, кто мешает тебе делатьlet array = full.clone().extend(full); и так до нужного размера массива В
[T:!Sized; 12] но ты же аллоцируешь ручками, кто мешает тебе делатьlet array = full.clone().extend(full); и так до нужного размера массива В
error: Undefined Behavior: memory access failed: pointer must be in-bounds at offset 6, but is outside bounds of alloc2190 which has size 5
Совершенно не понимаю что именно не такВ
u16 на [u8; 2] мири не ругается, так что возможно что-то с aligment'ом не так, хотя странноЭ
В
box воспроизвестиCt
error: Undefined Behavior: memory access failed: pointer must be in-bounds at offset 6, but is outside bounds of alloc2190 which has size 5
Совершенно не понимаю что именно не такpad_to_align волшебным образом проблему решаетВ
pad_to_align волшебным образом проблему решаетЭ
Ct
В
В
В
repr(c) miri выдаёт ту же ошибкуEG
#[repr(C)] ты ж вообще не имеешь права ничего предполагать про память, не?