@@ -357,33 +357,32 @@ where
357357 logger : L ,
358358}
359359
360- pub struct OutputSweeperSync < B : Deref , D : Deref , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
360+ /// XXX
361+ pub struct OutputSweeperSync < B : Deref , D : ChangeDestinationSourceSync , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
361362where
362363 B :: Target : BroadcasterInterface ,
363- D :: Target : ChangeDestinationSource ,
364364 E :: Target : FeeEstimator ,
365365 F :: Target : Filter + Sync + Send ,
366366 K :: Target : KVStore ,
367367 L :: Target : Logger ,
368368 O :: Target : OutputSpender ,
369369{
370- sweeper : OutputSweeper < B , D , E , F , K , L , O > ,
370+ sweeper : OutputSweeper < B , Arc < ChangeDestinationSourceSyncWrapper < D > > , E , F , K , L , O > ,
371371}
372372
373- impl < B : Deref , D : Deref , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
373+ impl < B : Deref , D : ChangeDestinationSourceSync , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
374374OutputSweeperSync < B , D , E , F , K , L , O >
375375where
376376 B :: Target : BroadcasterInterface ,
377- D :: Target : ChangeDestinationSource ,
378377 E :: Target : FeeEstimator ,
379378 F :: Target : Filter + Sync + Send ,
380379 K :: Target : KVStore ,
381380 L :: Target : Logger ,
382381 O :: Target : OutputSpender ,
383382{
384- fn new < DA : ChangeDestinationSourceSync > (
383+ fn new (
385384 best_block : BestBlock , broadcaster : B , fee_estimator : E , chain_data_source : Option < F > ,
386- output_spender : O , change_destination_source : DA , kv_store : K , logger : L ,
385+ output_spender : O , change_destination_source : D , kv_store : K , logger : L ,
387386 ) -> Self {
388387 let change_destination_source = Arc :: new ( ChangeDestinationSourceSyncWrapper :: new ( change_destination_source) ) ;
389388
0 commit comments