@@ -378,17 +378,35 @@ impl SignerProvider for OnlyReadsKeysInterface {
378378 }
379379}
380380
381+ #[ cfg( feature = "std" ) ]
382+ pub trait SyncBroadcaster : chaininterface:: BroadcasterInterface + Sync { }
383+ #[ cfg( feature = "std" ) ]
384+ pub trait SyncPersist : Persist < TestChannelSigner > + Sync { }
385+ #[ cfg( feature = "std" ) ]
386+ impl < T : chaininterface:: BroadcasterInterface + Sync > SyncBroadcaster for T { }
387+ #[ cfg( feature = "std" ) ]
388+ impl < T : Persist < TestChannelSigner > + Sync > SyncPersist for T { }
389+
390+ #[ cfg( not( feature = "std" ) ) ]
391+ pub trait SyncBroadcaster : chaininterface:: BroadcasterInterface { }
392+ #[ cfg( not( feature = "std" ) ) ]
393+ pub trait SyncPersist : Persist < TestChannelSigner > { }
394+ #[ cfg( not( feature = "std" ) ) ]
395+ impl < T : chaininterface:: BroadcasterInterface > SyncBroadcaster for T { }
396+ #[ cfg( not( feature = "std" ) ) ]
397+ impl < T : Persist < TestChannelSigner > > SyncPersist for T { }
398+
381399pub struct TestChainMonitor < ' a > {
382400 pub added_monitors : Mutex < Vec < ( ChannelId , ChannelMonitor < TestChannelSigner > ) > > ,
383401 pub monitor_updates : Mutex < HashMap < ChannelId , Vec < ChannelMonitorUpdate > > > ,
384402 pub latest_monitor_update_id : Mutex < HashMap < ChannelId , ( u64 , u64 ) > > ,
385403 pub chain_monitor : ChainMonitor <
386404 TestChannelSigner ,
387405 & ' a TestChainSource ,
388- & ' a ( dyn chaininterface :: BroadcasterInterface + Sync ) ,
406+ & ' a dyn SyncBroadcaster ,
389407 & ' a TestFeeEstimator ,
390408 & ' a TestLogger ,
391- & ' a ( dyn Persist < TestChannelSigner > + Sync ) ,
409+ & ' a dyn SyncPersist ,
392410 > ,
393411 pub keys_manager : & ' a TestKeysInterface ,
394412 /// If this is set to Some(), the next update_channel call (not watch_channel) must be a
@@ -402,8 +420,8 @@ pub struct TestChainMonitor<'a> {
402420impl < ' a > TestChainMonitor < ' a > {
403421 pub fn new (
404422 chain_source : Option < & ' a TestChainSource > ,
405- broadcaster : & ' a ( dyn chaininterface :: BroadcasterInterface + Sync ) , logger : & ' a TestLogger ,
406- fee_estimator : & ' a TestFeeEstimator , persister : & ' a ( dyn Persist < TestChannelSigner > + Sync ) ,
423+ broadcaster : & ' a dyn SyncBroadcaster , logger : & ' a TestLogger ,
424+ fee_estimator : & ' a TestFeeEstimator , persister : & ' a dyn SyncPersist ,
407425 keys_manager : & ' a TestKeysInterface ,
408426 ) -> Self {
409427 Self {
0 commit comments