MaybeUninit — uninitialized memory. Option — initialized or None.
MaybeUninit:
Option:
1use std::mem::MaybeUninit;23let mut x = MaybeUninit::<i32>::uninit();4unsafe {5 x.as_mut_ptr().write(42);6 let value = x.assume_init();7}89let x: Option<i32> = Some(42);10let y: Option<i32> = None;
Key: MaybeUninit for unsafe initialization, Option for safe optionality.