unsafe { (self as *mut Self).cast::<MaybeUninit<Self>>().write_volatile(MaybeUninit::zeroed()) };
// If we can process from PSRAM, we need 2 extra descriptors. One will store the unaligned head,
/// fall back to CPU-driven processing (equivalent to [`AesBackend`](super::AesBackend)) in some
// WorkQueue ensures that only a single location can access the data. All the internals, except
// for the pointers, are Sync. The pointers are safe to share because they point at data that the
/// // Create a new context with a 128-bit key. The context will use the ECB block cipher mode.
/// // Create a new context with a 128-bit key. The context will use the ECB block cipher mode.
/// // Process a block of data in this context, in place. The ECB mode of operation requires that
/// [`Error`] when ECB or OFB cipher modes are used and the data length is not a multiple of the