@@ -24,12 +24,15 @@ use crate::ln::ChannelId;
24
24
use crate :: ln:: features:: { InitFeatures , NodeFeatures } ;
25
25
use crate :: ln:: msgs;
26
26
use crate :: ln:: msgs:: { ChannelMessageHandler , LightningError , SocketAddress , OnionMessageHandler , RoutingMessageHandler } ;
27
+ #[ cfg( not( c_bindings) ) ]
27
28
use crate :: ln:: channelmanager:: { SimpleArcChannelManager , SimpleRefChannelManager } ;
28
29
use crate :: util:: ser:: { VecWriter , Writeable , Writer } ;
29
30
use crate :: ln:: peer_channel_encryptor:: { PeerChannelEncryptor , NextNoiseStep } ;
30
31
use crate :: ln:: wire;
31
32
use crate :: ln:: wire:: { Encode , Type } ;
32
- use crate :: onion_message:: { CustomOnionMessageHandler , OffersMessage , OffersMessageHandler , OnionMessageContents , PendingOnionMessage , SimpleArcOnionMessenger , SimpleRefOnionMessenger } ;
33
+ #[ cfg( not( c_bindings) ) ]
34
+ use crate :: onion_message:: { SimpleArcOnionMessenger , SimpleRefOnionMessenger } ;
35
+ use crate :: onion_message:: { CustomOnionMessageHandler , OffersMessage , OffersMessageHandler , OnionMessageContents , PendingOnionMessage } ;
33
36
use crate :: routing:: gossip:: { NetworkGraph , P2PGossipSync , NodeId , NodeAlias } ;
34
37
use crate :: util:: atomic_counter:: AtomicCounter ;
35
38
use crate :: util:: logger:: Logger ;
@@ -608,7 +611,8 @@ impl Peer {
608
611
/// SimpleRefPeerManager is the more appropriate type. Defining these type aliases prevents
609
612
/// issues such as overly long function definitions.
610
613
///
611
- /// This is not exported to bindings users as `Arc`s don't make sense in bindings.
614
+ /// This is not exported to bindings users as type aliases aren't supported in most languages.
615
+ #[ cfg( not( c_bindings) ) ]
612
616
pub type SimpleArcPeerManager < SD , M , T , F , C , L > = PeerManager <
613
617
SD ,
614
618
Arc < SimpleArcChannelManager < M , T , F , L > > ,
@@ -626,7 +630,8 @@ pub type SimpleArcPeerManager<SD, M, T, F, C, L> = PeerManager<
626
630
/// But if this is not necessary, using a reference is more efficient. Defining these type aliases
627
631
/// helps with issues such as long function definitions.
628
632
///
629
- /// This is not exported to bindings users as general type aliases don't make sense in bindings.
633
+ /// This is not exported to bindings users as type aliases aren't supported in most languages.
634
+ #[ cfg( not( c_bindings) ) ]
630
635
pub type SimpleRefPeerManager <
631
636
' a , ' b , ' c , ' d , ' e , ' f , ' logger , ' h , ' i , ' j , ' graph , ' k , SD , M , T , F , C , L
632
637
> = PeerManager <
0 commit comments