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