pub(crate) type TicKVKVStore = TicKVKVStoreComponentType<TicKVDedicatedFlashComponentType<Mx25r6435fComponentType<SPIM<'static>, GPIOPin<'static>, Rtc<'static>>, Siphasher24ComponentType, TICKV_PAGE_SIZE>, TicKVKeyType>;
struct TicKVKVStore {
kv: &'static TicKVSystem<'static, MX25R6435F<'static, VirtualSpiMasterDevice<'static, SPIM<'static>>, GPIOPin<'static>, VirtualMuxAlarm<'static, Rtc<'static>>>, SipHasher24<'static>, 4096>,
hashed_key: TakeCell<'static, [u8; 8]>,
client: OptionalCell<&'static dyn KVClient>,
operation: OptionalCell<Operation>,
unhashed_key: MapCell<SubSliceMut<'static, u8>>,
value: MapCell<SubSliceMut<'static, u8>>,
}