@@ -655,39 +655,37 @@ pub type SimpleArcChannelManager<M, T, F, L> = ChannelManager<
655
655
pub type SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , M , T , F , L > = ChannelManager < & ' a M , & ' b T , & ' c KeysManager , & ' c KeysManager , & ' c KeysManager , & ' d F , & ' e DefaultRouter < & ' f NetworkGraph < & ' g L > , & ' g L , & ' h Mutex < ProbabilisticScorer < & ' f NetworkGraph < & ' g L > , & ' g L > > > , & ' g L > ;
656
656
657
657
/// A trivial trait which describes any [`ChannelManager`] used in testing.
658
- #[ cfg( any( test, feature = "_test_utils" ) ) ]
659
658
pub trait AChannelManager {
660
- type Watch : chain:: Watch < Self :: Signer > ;
659
+ type Watch : chain:: Watch < Self :: Signer > + ? Sized ;
661
660
type M : Deref < Target = Self :: Watch > ;
662
- type Broadcaster : BroadcasterInterface ;
661
+ type Broadcaster : BroadcasterInterface + ? Sized ;
663
662
type T : Deref < Target = Self :: Broadcaster > ;
664
- type EntropySource : EntropySource ;
663
+ type EntropySource : EntropySource + ? Sized ;
665
664
type ES : Deref < Target = Self :: EntropySource > ;
666
- type NodeSigner : NodeSigner ;
665
+ type NodeSigner : NodeSigner + ? Sized ;
667
666
type NS : Deref < Target = Self :: NodeSigner > ;
668
- type Signer : WriteableEcdsaChannelSigner ;
669
- type SignerProvider : SignerProvider < Signer = Self :: Signer > ;
667
+ type Signer : WriteableEcdsaChannelSigner + Sized ;
668
+ type SignerProvider : SignerProvider < Signer = Self :: Signer > + ? Sized ;
670
669
type SP : Deref < Target = Self :: SignerProvider > ;
671
- type FeeEstimator : FeeEstimator ;
670
+ type FeeEstimator : FeeEstimator + ? Sized ;
672
671
type F : Deref < Target = Self :: FeeEstimator > ;
673
- type Router : Router ;
672
+ type Router : Router + ? Sized ;
674
673
type R : Deref < Target = Self :: Router > ;
675
- type Logger : Logger ;
674
+ type Logger : Logger + ? Sized ;
676
675
type L : Deref < Target = Self :: Logger > ;
677
676
fn get_cm ( & self ) -> & ChannelManager < Self :: M , Self :: T , Self :: ES , Self :: NS , Self :: SP , Self :: F , Self :: R , Self :: L > ;
678
677
}
679
- #[ cfg( any( test, feature = "_test_utils" ) ) ]
680
678
impl < M : Deref , T : Deref , ES : Deref , NS : Deref , SP : Deref , F : Deref , R : Deref , L : Deref > AChannelManager
681
679
for ChannelManager < M , T , ES , NS , SP , F , R , L >
682
680
where
683
- M :: Target : chain:: Watch < <SP :: Target as SignerProvider >:: Signer > + Sized ,
684
- T :: Target : BroadcasterInterface + Sized ,
685
- ES :: Target : EntropySource + Sized ,
686
- NS :: Target : NodeSigner + Sized ,
687
- SP :: Target : SignerProvider + Sized ,
688
- F :: Target : FeeEstimator + Sized ,
689
- R :: Target : Router + Sized ,
690
- L :: Target : Logger + Sized ,
681
+ M :: Target : chain:: Watch < <SP :: Target as SignerProvider >:: Signer > ,
682
+ T :: Target : BroadcasterInterface ,
683
+ ES :: Target : EntropySource ,
684
+ NS :: Target : NodeSigner ,
685
+ SP :: Target : SignerProvider ,
686
+ F :: Target : FeeEstimator ,
687
+ R :: Target : Router ,
688
+ L :: Target : Logger ,
691
689
{
692
690
type Watch = M :: Target ;
693
691
type M = M ;
0 commit comments