@@ -15,7 +15,7 @@ use crate::io;
1515use crate :: ln:: msgs:: DecodeError ;
1616use crate :: ln:: types:: ChannelId ;
1717use crate :: prelude:: * ;
18- use crate :: sign:: { ChangeDestinationSource , ChangeDestinationSourceSync , ChangeDestinationSourceSyncWrapper , OutputSpender , SpendableOutputDescriptor } ;
18+ use crate :: sign:: { ChangeDestinationSource , ChangeDestinationSourceSync , OutputSpender , SpendableOutputDescriptor } ;
1919use crate :: sync:: Mutex ;
2020use crate :: util:: logger:: Logger ;
2121use crate :: util:: persist:: {
@@ -357,7 +357,7 @@ 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+ /* pub struct OutputSweeperSync<B: Deref, D: Deref, E: Deref, F: Deref, K: Deref, L: Deref, O: Deref>
361361where
362362 B::Target: BroadcasterInterface,
363363 D::Target: ChangeDestinationSource,
@@ -368,35 +368,33 @@ where
368368 O::Target: OutputSpender,
369369{
370370 sweeper: OutputSweeper<B, D, E, F, K, L, O>,
371- }
371+ }*/
372372
373- impl < B : Deref , D : Deref , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
374- OutputSweeperSync < B , D , E , F , K , L , O >
373+ impl < B : Deref , D : Deref + Sized , E : Deref , F : Deref , K : Deref , L : Deref , O : Deref >
374+ OutputSweeper < B , D , E , F , K , L , O >
375375where
376376 B :: Target : BroadcasterInterface ,
377- D :: Target : ChangeDestinationSource ,
377+ D :: Target : ChangeDestinationSourceSync + Sized ,
378378 E :: Target : FeeEstimator ,
379379 F :: Target : Filter + Sync + Send ,
380380 K :: Target : KVStore ,
381381 L :: Target : Logger ,
382382 O :: Target : OutputSpender ,
383383{
384- fn new < DA : ChangeDestinationSourceSync > (
384+ fn new_sync (
385385 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 ,
386+ output_spender : O , change_destination_source : D , kv_store : K , logger : L ,
387387 ) -> Self {
388- let change_destination_source = Arc :: new ( ChangeDestinationSourceSyncWrapper :: new ( change_destination_source) ) ;
389388
390- let sweeper = OutputSweeper :: new (
389+ OutputSweeper :: new (
391390 best_block, broadcaster, fee_estimator, chain_data_source, output_spender,
392391 change_destination_source, kv_store, logger,
393- ) ;
394- Self { sweeper }
392+ )
395393 }
396394
397395 /// Regenerates and broadcasts the spending transaction for any outputs that are pending
398396 pub fn regenerate_and_broadcast_spend_if_necessary ( & self ) -> Result < ( ) , ( ) > {
399- let mut fut = Box :: pin ( self . sweeper . regenerate_and_broadcast_spend_if_necessary_async ( ) ) ;
397+ let mut fut = Box :: pin ( self . regenerate_and_broadcast_spend_if_necessary_async ( ) ) ;
400398 let mut waker = dummy_waker ( ) ;
401399 let mut ctx = task:: Context :: from_waker ( & mut waker) ;
402400 match fut. as_mut ( ) . poll ( & mut ctx) {
0 commit comments