/// Receives persistence keys and triggers storage operations.
pubtraitPersistTrigger<PK> {/// Queues a key identifying data that needs to be persisted.
fnpush_key(&mutself, key: PK);/// Signals that queued keys should be persisted to storage.
fnrequest_persist(&mutself);}/// No-op trigger that discards all persistence requests.
pubstructNoPersist;impl<PK>PersistTrigger<PK>forNoPersist{fnpush_key(&mutself, _key: PK){}fnrequest_persist(&mutself){}}