@@ -317,7 +317,7 @@ pub(super) enum RAACommitmentOrder {
317
317
}
318
318
319
319
// Note this is only exposed in cfg(test):
320
- pub ( super ) struct ChannelHolder < Signer : Sign > {
320
+ pub ( super ) struct ChannelHolder < Signer : Sign + Clone > {
321
321
pub ( super ) by_id : HashMap < [ u8 ; 32 ] , Channel < Signer > > ,
322
322
pub ( super ) short_to_id : HashMap < u64 , [ u8 ; 32 ] > ,
323
323
/// short channel id -> forward infos. Key of 0 means payments received
@@ -409,7 +409,7 @@ pub type SimpleRefChannelManager<'a, 'b, 'c, 'd, 'e, M, T, F, L> = ChannelManage
409
409
/// essentially you should default to using a SimpleRefChannelManager, and use a
410
410
/// SimpleArcChannelManager when you require a ChannelManager with a static lifetime, such as when
411
411
/// you're using lightning-net-tokio.
412
- pub struct ChannelManager < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref >
412
+ pub struct ChannelManager < Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref >
413
413
where M :: Target : chain:: Watch < Signer > ,
414
414
T :: Target : BroadcasterInterface ,
415
415
K :: Target : KeysInterface < Signer = Signer > ,
@@ -790,7 +790,7 @@ macro_rules! maybe_break_monitor_err {
790
790
}
791
791
}
792
792
793
- impl < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > ChannelManager < Signer , M , T , K , F , L >
793
+ impl < Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > ChannelManager < Signer , M , T , K , F , L >
794
794
where M :: Target : chain:: Watch < Signer > ,
795
795
T :: Target : BroadcasterInterface ,
796
796
K :: Target : KeysInterface < Signer = Signer > ,
@@ -3229,7 +3229,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
3229
3229
}
3230
3230
}
3231
3231
3232
- impl < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > MessageSendEventsProvider for ChannelManager < Signer , M , T , K , F , L >
3232
+ impl < Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > MessageSendEventsProvider for ChannelManager < Signer , M , T , K , F , L >
3233
3233
where M :: Target : chain:: Watch < Signer > ,
3234
3234
T :: Target : BroadcasterInterface ,
3235
3235
K :: Target : KeysInterface < Signer = Signer > ,
@@ -3248,7 +3248,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> MessageSend
3248
3248
}
3249
3249
}
3250
3250
3251
- impl < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > EventsProvider for ChannelManager < Signer , M , T , K , F , L >
3251
+ impl < Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > EventsProvider for ChannelManager < Signer , M , T , K , F , L >
3252
3252
where M :: Target : chain:: Watch < Signer > ,
3253
3253
T :: Target : BroadcasterInterface ,
3254
3254
K :: Target : KeysInterface < Signer = Signer > ,
@@ -3267,7 +3267,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> EventsProvi
3267
3267
}
3268
3268
}
3269
3269
3270
- impl < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > chain:: Listen for ChannelManager < Signer , M , T , K , F , L >
3270
+ impl < Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > chain:: Listen for ChannelManager < Signer , M , T , K , F , L >
3271
3271
where
3272
3272
M :: Target : chain:: Watch < Signer > ,
3273
3273
T :: Target : BroadcasterInterface ,
@@ -3285,7 +3285,7 @@ where
3285
3285
}
3286
3286
}
3287
3287
3288
- impl < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > ChannelManager < Signer , M , T , K , F , L >
3288
+ impl < Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > ChannelManager < Signer , M , T , K , F , L >
3289
3289
where M :: Target : chain:: Watch < Signer > ,
3290
3290
T :: Target : BroadcasterInterface ,
3291
3291
K :: Target : KeysInterface < Signer = Signer > ,
@@ -3480,7 +3480,7 @@ impl<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelMana
3480
3480
}
3481
3481
}
3482
3482
3483
- impl < Signer : Sign , M : Deref + Sync + Send , T : Deref + Sync + Send , K : Deref + Sync + Send , F : Deref + Sync + Send , L : Deref + Sync + Send >
3483
+ impl < Signer : Sign + Clone , M : Deref + Sync + Send , T : Deref + Sync + Send , K : Deref + Sync + Send , F : Deref + Sync + Send , L : Deref + Sync + Send >
3484
3484
ChannelMessageHandler for ChannelManager < Signer , M , T , K , F , L >
3485
3485
where M :: Target : chain:: Watch < Signer > ,
3486
3486
T :: Target : BroadcasterInterface ,
@@ -4000,7 +4000,7 @@ impl Readable for HTLCForwardInfo {
4000
4000
}
4001
4001
}
4002
4002
4003
- impl < Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > Writeable for ChannelManager < Signer , M , T , K , F , L >
4003
+ impl < Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref > Writeable for ChannelManager < Signer , M , T , K , F , L >
4004
4004
where M :: Target : chain:: Watch < Signer > ,
4005
4005
T :: Target : BroadcasterInterface ,
4006
4006
K :: Target : KeysInterface < Signer = Signer > ,
@@ -4177,7 +4177,7 @@ impl<'a, Signer: 'a + Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref>
4177
4177
4178
4178
// Implement ReadableArgs for an Arc'd ChannelManager to make it a bit easier to work with the
4179
4179
// SipmleArcChannelManager type:
4180
- impl < ' a , Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref >
4180
+ impl < ' a , Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref >
4181
4181
ReadableArgs < ChannelManagerReadArgs < ' a , Signer , M , T , K , F , L > > for ( BlockHash , Arc < ChannelManager < Signer , M , T , K , F , L > > )
4182
4182
where M :: Target : chain:: Watch < Signer > ,
4183
4183
T :: Target : BroadcasterInterface ,
@@ -4191,7 +4191,7 @@ impl<'a, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref>
4191
4191
}
4192
4192
}
4193
4193
4194
- impl < ' a , Signer : Sign , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref >
4194
+ impl < ' a , Signer : Sign + Clone , M : Deref , T : Deref , K : Deref , F : Deref , L : Deref >
4195
4195
ReadableArgs < ChannelManagerReadArgs < ' a , Signer , M , T , K , F , L > > for ( BlockHash , ChannelManager < Signer , M , T , K , F , L > )
4196
4196
where M :: Target : chain:: Watch < Signer > ,
4197
4197
T :: Target : BroadcasterInterface ,
0 commit comments