pub trait AOnionMessenger {
Show 19 associated items
type EntropySource: EntropySource + ?Sized;
type ES: Deref<Target = Self::EntropySource>;
type NodeSigner: NodeSigner + ?Sized;
type NS: Deref<Target = Self::NodeSigner>;
type Logger: Logger + ?Sized;
type L: Deref<Target = Self::Logger>;
type NodeIdLookUp: NodeIdLookUp + ?Sized;
type NL: Deref<Target = Self::NodeIdLookUp>;
type MessageRouter: MessageRouter + ?Sized;
type MR: Deref<Target = Self::MessageRouter>;
type OffersMessageHandler: OffersMessageHandler + ?Sized;
type OMH: Deref<Target = Self::OffersMessageHandler>;
type AsyncPaymentsMessageHandler: AsyncPaymentsMessageHandler + ?Sized;
type APH: Deref<Target = Self::AsyncPaymentsMessageHandler>;
type DNSResolverMessageHandler: DNSResolverMessageHandler + ?Sized;
type DRH: Deref<Target = Self::DNSResolverMessageHandler>;
type CustomOnionMessageHandler: CustomOnionMessageHandler + ?Sized;
type CMH: Deref<Target = Self::CustomOnionMessageHandler>;
// Required method
fn get_om(
&self,
) -> &OnionMessenger<Self::ES, Self::NS, Self::L, Self::NL, Self::MR, Self::OMH, Self::APH, Self::DRH, Self::CMH>;
}Expand description
A trivial trait which describes any OnionMessenger.
This is not exported to bindings users as general cover traits aren’t useful in other languages.
Required Associated Types§
Sourcetype EntropySource: EntropySource + ?Sized
type EntropySource: EntropySource + ?Sized
A type implementing EntropySource
Sourcetype ES: Deref<Target = Self::EntropySource>
type ES: Deref<Target = Self::EntropySource>
A type that may be dereferenced to Self::EntropySource
Sourcetype NodeSigner: NodeSigner + ?Sized
type NodeSigner: NodeSigner + ?Sized
A type implementing NodeSigner
Sourcetype NS: Deref<Target = Self::NodeSigner>
type NS: Deref<Target = Self::NodeSigner>
A type that may be dereferenced to Self::NodeSigner
Sourcetype L: Deref<Target = Self::Logger>
type L: Deref<Target = Self::Logger>
A type that may be dereferenced to Self::Logger
Sourcetype NodeIdLookUp: NodeIdLookUp + ?Sized
type NodeIdLookUp: NodeIdLookUp + ?Sized
A type implementing NodeIdLookUp
Sourcetype NL: Deref<Target = Self::NodeIdLookUp>
type NL: Deref<Target = Self::NodeIdLookUp>
A type that may be dereferenced to Self::NodeIdLookUp
Sourcetype MessageRouter: MessageRouter + ?Sized
type MessageRouter: MessageRouter + ?Sized
A type implementing MessageRouter
Sourcetype MR: Deref<Target = Self::MessageRouter>
type MR: Deref<Target = Self::MessageRouter>
A type that may be dereferenced to Self::MessageRouter
Sourcetype OffersMessageHandler: OffersMessageHandler + ?Sized
type OffersMessageHandler: OffersMessageHandler + ?Sized
A type implementing OffersMessageHandler
Sourcetype OMH: Deref<Target = Self::OffersMessageHandler>
type OMH: Deref<Target = Self::OffersMessageHandler>
A type that may be dereferenced to Self::OffersMessageHandler
Sourcetype AsyncPaymentsMessageHandler: AsyncPaymentsMessageHandler + ?Sized
type AsyncPaymentsMessageHandler: AsyncPaymentsMessageHandler + ?Sized
A type implementing AsyncPaymentsMessageHandler
Sourcetype APH: Deref<Target = Self::AsyncPaymentsMessageHandler>
type APH: Deref<Target = Self::AsyncPaymentsMessageHandler>
A type that may be dereferenced to Self::AsyncPaymentsMessageHandler
Sourcetype DNSResolverMessageHandler: DNSResolverMessageHandler + ?Sized
type DNSResolverMessageHandler: DNSResolverMessageHandler + ?Sized
A type implementing DNSResolverMessageHandler
Sourcetype DRH: Deref<Target = Self::DNSResolverMessageHandler>
type DRH: Deref<Target = Self::DNSResolverMessageHandler>
A type that may be dereferenced to Self::DNSResolverMessageHandler
Sourcetype CustomOnionMessageHandler: CustomOnionMessageHandler + ?Sized
type CustomOnionMessageHandler: CustomOnionMessageHandler + ?Sized
A type implementing CustomOnionMessageHandler
Sourcetype CMH: Deref<Target = Self::CustomOnionMessageHandler>
type CMH: Deref<Target = Self::CustomOnionMessageHandler>
A type that may be dereferenced to Self::CustomOnionMessageHandler