@@ -702,10 +702,9 @@ macro_rules! get_or_insert_peer_state_entry {
702702}
703703
704704/// The main object allowing to send and receive bLIP-52 / LSPS2 messages.
705- pub struct LSPS2ServiceHandler < CM : Deref , K : Deref + Clone , T : BroadcasterInterface >
705+ pub struct LSPS2ServiceHandler < CM : Deref , K : KVStore + Clone , T : BroadcasterInterface >
706706where
707707 CM :: Target : AChannelManager ,
708- K :: Target : KVStore ,
709708{
710709 channel_manager : CM ,
711710 kv_store : K ,
@@ -720,10 +719,9 @@ where
720719 persistence_in_flight : AtomicUsize ,
721720}
722721
723- impl < CM : Deref , K : Deref + Clone , T : BroadcasterInterface + Clone > LSPS2ServiceHandler < CM , K , T >
722+ impl < CM : Deref , K : KVStore + Clone , T : BroadcasterInterface + Clone > LSPS2ServiceHandler < CM , K , T >
724723where
725724 CM :: Target : AChannelManager ,
726- K :: Target : KVStore ,
727725{
728726 /// Constructs a `LSPS2ServiceHandler`.
729727 pub ( crate ) fn new (
@@ -2042,11 +2040,10 @@ where
20422040 }
20432041}
20442042
2045- impl < CM : Deref , K : Deref + Clone , T : BroadcasterInterface + Clone > LSPSProtocolMessageHandler
2043+ impl < CM : Deref , K : KVStore + Clone , T : BroadcasterInterface + Clone > LSPSProtocolMessageHandler
20462044 for LSPS2ServiceHandler < CM , K , T >
20472045where
20482046 CM :: Target : AChannelManager ,
2049- K :: Target : KVStore ,
20502047{
20512048 type ProtocolMessage = LSPS2Message ;
20522049 const PROTOCOL_NUMBER : Option < u16 > = Some ( 2 ) ;
@@ -2116,19 +2113,21 @@ fn calculate_amount_to_forward_per_htlc(
21162113
21172114/// A synchroneous wrapper around [`LSPS2ServiceHandler`] to be used in contexts where async is not
21182115/// available.
2119- pub struct LSPS2ServiceHandlerSync < ' a , CM : Deref , K : Deref + Clone , T : BroadcasterInterface + Clone >
2120- where
2116+ pub struct LSPS2ServiceHandlerSync <
2117+ ' a ,
2118+ CM : Deref ,
2119+ K : KVStore + Clone ,
2120+ T : BroadcasterInterface + Clone ,
2121+ > where
21212122 CM :: Target : AChannelManager ,
2122- K :: Target : KVStore ,
21232123{
21242124 inner : & ' a LSPS2ServiceHandler < CM , K , T > ,
21252125}
21262126
2127- impl < ' a , CM : Deref , K : Deref + Clone , T : BroadcasterInterface + Clone >
2127+ impl < ' a , CM : Deref , K : KVStore + Clone , T : BroadcasterInterface + Clone >
21282128 LSPS2ServiceHandlerSync < ' a , CM , K , T >
21292129where
21302130 CM :: Target : AChannelManager ,
2131- K :: Target : KVStore ,
21322131{
21332132 pub ( crate ) fn from_inner ( inner : & ' a LSPS2ServiceHandler < CM , K , T > ) -> Self {
21342133 Self { inner }
0 commit comments