kmp-adapter-embedded 0.18.1

Embedded SQLite storage adapters for every KMP persistence port
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use kmp_domain::ReadSnapshotProvider;

use super::store::EmbeddedKernelStore;

impl ReadSnapshotProvider<EmbeddedKernelStore, EmbeddedKernelStore> for EmbeddedKernelStore {
    fn open_snapshot(
        &self,
    ) -> kmp_domain::ReadSnapshotFuture<'_, EmbeddedKernelStore, EmbeddedKernelStore> {
        Box::pin(async {
            let snapshot = self.read_snapshot().await?;
            Ok((snapshot.clone(), snapshot))
        })
    }
}