# maybe-cell Use a `Maybe` in place of an `UnsafeCell>` for a friendlier API and optional error checking. `MaybeCopy` is provided for types that don't implement `Drop`. This crate provides `checked` and `unchecked` variants to catch errors when working with the potentially-uninitialized cell. It is recommended to import the checked variant(s) based on a debug flag, for example: ```rust #[cfg(debug_assertions)] use maybe_cell::checked::Maybe; #[cfg(not(debug_assertions))] use maybe_cell::unchecked::Maybe; ```