@@ -25,6 +25,7 @@ use util::ser::{VecWriter, Writeable, Writer};
2525use ln:: peer_channel_encryptor:: { PeerChannelEncryptor , NextNoiseStep } ;
2626use ln:: wire;
2727use ln:: wire:: Encode ;
28+ use onion_message:: { SimpleArcOnionMessenger , SimpleRefOnionMessenger } ;
2829use routing:: gossip:: { NetworkGraph , P2PGossipSync } ;
2930use util:: atomic_counter:: AtomicCounter ;
3031use util:: crypto:: sign;
@@ -459,8 +460,8 @@ impl Peer {
459460/// SimpleRefPeerManager is the more appropriate type. Defining these type aliases prevents
460461/// issues such as overly long function definitions.
461462///
462- /// (C-not exported) as Arcs don't make sense in bindings
463- pub type SimpleArcPeerManager < SD , M , T , F , C , L > = PeerManager < SD , Arc < SimpleArcChannelManager < M , T , F , L > > , Arc < P2PGossipSync < Arc < NetworkGraph < Arc < L > > > , Arc < C > , Arc < L > > > , IgnoringMessageHandler , Arc < L > , Arc < IgnoringMessageHandler > > ;
463+ /// (C-not exported) as `Arc`s don't make sense in bindings.
464+ pub type SimpleArcPeerManager < SD , M , T , F , C , L > = PeerManager < SD , Arc < SimpleArcChannelManager < M , T , F , L > > , Arc < P2PGossipSync < Arc < NetworkGraph < Arc < L > > > , Arc < C > , Arc < L > > > , Arc < SimpleArcOnionMessenger < L > > , Arc < L > , IgnoringMessageHandler > ;
464465
465466/// SimpleRefPeerManager is a type alias for a PeerManager reference, and is the reference
466467/// counterpart to the SimpleArcPeerManager type alias. Use this type by default when you don't
@@ -469,8 +470,8 @@ pub type SimpleArcPeerManager<SD, M, T, F, C, L> = PeerManager<SD, Arc<SimpleArc
469470/// But if this is not necessary, using a reference is more efficient. Defining these type aliases
470471/// helps with issues such as long function definitions.
471472///
472- /// (C-not exported) as Arcs don't make sense in bindings
473- pub type SimpleRefPeerManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , SD , M , T , F , C , L > = PeerManager < SD , SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , M , T , F , L > , & ' e P2PGossipSync < & ' g NetworkGraph < & ' f L > , & ' h C , & ' f L > , IgnoringMessageHandler , & ' f L , IgnoringMessageHandler > ;
473+ /// (C-not exported) as general type aliases don't make sense in bindings.
474+ pub type SimpleRefPeerManager < ' a , ' b , ' c , ' d , ' e , ' f , ' g , ' h , ' i , ' j , ' k , SD , M , T , F , C , L > = PeerManager < SD , SimpleRefChannelManager < ' a , ' b , ' c , ' d , ' e , M , T , F , L > , & ' e P2PGossipSync < & ' g NetworkGraph < & ' f L > , & ' h C , & ' f L > , & ' i SimpleRefOnionMessenger < ' j , ' k , L > , & ' f L , IgnoringMessageHandler > ;
474475
475476/// A PeerManager manages a set of peers, described by their [`SocketDescriptor`] and marshalls
476477/// socket events into messages which it passes on to its [`MessageHandler`].
0 commit comments