pub(crate) type TicKVDedicatedFlash = TicKVDedicatedFlashComponentType<Mx25r6435fComponentType<SPIM<'static>, GPIOPin<'static>, Rtc<'static>>, Siphasher24ComponentType, TICKV_PAGE_SIZE>;
struct TicKVDedicatedFlash {
tickv: AsyncTicKV<'static, TickFSFlashCtrl<'static, MX25R6435F<'static, VirtualSpiMasterDevice<'static, SPIM<'static>>, GPIOPin<'static>, VirtualMuxAlarm<'static, Rtc<'static>>>>, 4096>,
hasher: &'static SipHasher24<'static>,
operation: Cell<Operation>,
next_operation: Cell<Operation>,
unhashed_key_buffer: MapCell<SubSliceMut<'static, u8>>,
key_buffer: TakeCell<'static, [u8; 8]>,
value_buffer: MapCell<SubSliceMut<'static, u8>>,
client: OptionalCell<&'static dyn KVSystemClient<[u8; 8]>>,
}