@@ -119,7 +119,7 @@ pub const MONITOR_UPDATING_PERSISTER_PREPEND_SENTINEL: &[u8] = &[0xFF; 2];
119119/// **Note:** Users migrating custom persistence backends from the pre-v0.0.117 `KVStorePersister`
120120/// interface can use a concatenation of `[{primary_namespace}/[{secondary_namespace}/]]{key}` to
121121/// recover a `key` compatible with the data model previously assumed by `KVStorePersister::persist`.
122- pub trait KVStore {
122+ pub trait KVStoreSync {
123123 /// Returns the data stored for the given `primary_namespace`, `secondary_namespace`, and
124124 /// `key`.
125125 ///
@@ -167,7 +167,7 @@ pub trait KVStore {
167167
168168/// Provides additional interface methods that are required for [`KVStore`]-to-[`KVStore`]
169169/// data migration.
170- pub trait MigratableKVStore : KVStore {
170+ pub trait MigratableKVStore : KVStoreSync {
171171 /// Returns *all* known keys as a list of `primary_namespace`, `secondary_namespace`, `key` tuples.
172172 ///
173173 /// This is useful for migrating data from [`KVStore`] implementation to [`KVStore`]
@@ -220,7 +220,7 @@ where
220220 fn persist_scorer ( & self , scorer : & S ) -> Result < ( ) , io:: Error > ;
221221}
222222
223- impl < ' a , A : KVStore + ?Sized , CM : Deref , L : Deref , S : Deref > Persister < ' a , CM , L , S > for A
223+ impl < ' a , A : KVStoreSync + ?Sized , CM : Deref , L : Deref , S : Deref > Persister < ' a , CM , L , S > for A
224224where
225225 CM :: Target : ' static + AChannelManager ,
226226 L :: Target : ' static + Logger ,
@@ -254,7 +254,7 @@ where
254254 }
255255}
256256
257- impl < ChannelSigner : EcdsaChannelSigner , K : KVStore + ?Sized > Persist < ChannelSigner > for K {
257+ impl < ChannelSigner : EcdsaChannelSigner , K : KVStoreSync + ?Sized > Persist < ChannelSigner > for K {
258258 // TODO: We really need a way for the persister to inform the user that its time to crash/shut
259259 // down once these start returning failure.
260260 // Then we should return InProgress rather than UnrecoverableError, implying we should probably
@@ -322,7 +322,7 @@ pub fn read_channel_monitors<K: Deref, ES: Deref, SP: Deref>(
322322 kv_store : K , entropy_source : ES , signer_provider : SP ,
323323) -> Result < Vec < ( BlockHash , ChannelMonitor < <SP :: Target as SignerProvider >:: EcdsaSigner > ) > , io:: Error >
324324where
325- K :: Target : KVStore ,
325+ K :: Target : KVStoreSync ,
326326 ES :: Target : EntropySource + Sized ,
327327 SP :: Target : SignerProvider + Sized ,
328328{
@@ -448,7 +448,7 @@ where
448448/// [`MonitorUpdatingPersister::cleanup_stale_updates`] function.
449449pub struct MonitorUpdatingPersister < K : Deref , L : Deref , ES : Deref , SP : Deref , BI : Deref , FE : Deref >
450450where
451- K :: Target : KVStore ,
451+ K :: Target : KVStoreSync ,
452452 L :: Target : Logger ,
453453 ES :: Target : EntropySource + Sized ,
454454 SP :: Target : SignerProvider + Sized ,
@@ -468,7 +468,7 @@ where
468468impl < K : Deref , L : Deref , ES : Deref , SP : Deref , BI : Deref , FE : Deref >
469469 MonitorUpdatingPersister < K , L , ES , SP , BI , FE >
470470where
471- K :: Target : KVStore ,
471+ K :: Target : KVStoreSync ,
472472 L :: Target : Logger ,
473473 ES :: Target : EntropySource + Sized ,
474474 SP :: Target : SignerProvider + Sized ,
@@ -696,7 +696,7 @@ impl<
696696 FE : Deref ,
697697 > Persist < ChannelSigner > for MonitorUpdatingPersister < K , L , ES , SP , BI , FE >
698698where
699- K :: Target : KVStore ,
699+ K :: Target : KVStoreSync ,
700700 L :: Target : Logger ,
701701 ES :: Target : EntropySource + Sized ,
702702 SP :: Target : SignerProvider + Sized ,
@@ -851,7 +851,7 @@ impl<K: Deref, L: Deref, ES: Deref, SP: Deref, BI: Deref, FE: Deref>
851851 MonitorUpdatingPersister < K , L , ES , SP , BI , FE >
852852where
853853 ES :: Target : EntropySource + Sized ,
854- K :: Target : KVStore ,
854+ K :: Target : KVStoreSync ,
855855 L :: Target : Logger ,
856856 SP :: Target : SignerProvider + Sized ,
857857 BI :: Target : BroadcasterInterface ,
@@ -1461,7 +1461,7 @@ mod tests {
14611461
14621462 #[ test]
14631463 fn kvstore_trait_object_usage ( ) {
1464- let store: Arc < dyn KVStore + Send + Sync > = Arc :: new ( TestStore :: new ( false ) ) ;
1464+ let store: Arc < dyn KVStoreSync + Send + Sync > = Arc :: new ( TestStore :: new ( false ) ) ;
14651465 assert ! ( persist_fn:: <_, TestChannelSigner >( Arc :: clone( & store) ) ) ;
14661466 }
14671467}
0 commit comments