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