embedded_shadow/persist.rs
1/// Receives persistence keys and triggers storage operations.
2pub trait PersistTrigger<PK> {
3 /// Queues a key identifying data that needs to be persisted.
4 fn push_key(&mut self, key: PK);
5 /// Signals that queued keys should be persisted to storage.
6 fn request_persist(&mut self);
7}
8
9/// No-op trigger that discards all persistence requests.
10pub struct NoPersist;
11
12impl<PK> PersistTrigger<PK> for NoPersist {
13 fn push_key(&mut self, _key: PK) {}
14 fn request_persist(&mut self) {}
15}