в общем в свифте сделали правильно
// MemoryLayout<Point>.size == 17
// MemoryLayout<Point>.stride == 24
// MemoryLayout<Point>.alignment == 8
А в расте пробелма в том, что size_of используется для вычисления оффсета в массиве.
Даже eсть issue в РФЦ рпепе
https://github.com/rust-lang/rust/issues/17027но это таки даже не RFC полноценный