Trait AOnionMessenger

Source
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§

Source

type EntropySource: EntropySource + ?Sized

A type implementing EntropySource

Source

type ES: Deref<Target = Self::EntropySource>

A type that may be dereferenced to Self::EntropySource

Source

type NodeSigner: NodeSigner + ?Sized

A type implementing NodeSigner

Source

type NS: Deref<Target = Self::NodeSigner>

A type that may be dereferenced to Self::NodeSigner

Source

type Logger: Logger + ?Sized

A type implementing Logger

Source

type L: Deref<Target = Self::Logger>

A type that may be dereferenced to Self::Logger

Source

type NodeIdLookUp: NodeIdLookUp + ?Sized

A type implementing NodeIdLookUp

Source

type NL: Deref<Target = Self::NodeIdLookUp>

A type that may be dereferenced to Self::NodeIdLookUp

Source

type MessageRouter: MessageRouter + ?Sized

A type implementing MessageRouter

Source

type MR: Deref<Target = Self::MessageRouter>

A type that may be dereferenced to Self::MessageRouter

Source

type OffersMessageHandler: OffersMessageHandler + ?Sized

A type implementing OffersMessageHandler

Source

type OMH: Deref<Target = Self::OffersMessageHandler>

A type that may be dereferenced to Self::OffersMessageHandler

Source

type AsyncPaymentsMessageHandler: AsyncPaymentsMessageHandler + ?Sized

A type implementing AsyncPaymentsMessageHandler

Source

type APH: Deref<Target = Self::AsyncPaymentsMessageHandler>

A type that may be dereferenced to Self::AsyncPaymentsMessageHandler

Source

type DNSResolverMessageHandler: DNSResolverMessageHandler + ?Sized

A type implementing DNSResolverMessageHandler

Source

type DRH: Deref<Target = Self::DNSResolverMessageHandler>

A type that may be dereferenced to Self::DNSResolverMessageHandler

Source

type CustomOnionMessageHandler: CustomOnionMessageHandler + ?Sized

A type implementing CustomOnionMessageHandler

Source

type CMH: Deref<Target = Self::CustomOnionMessageHandler>

A type that may be dereferenced to Self::CustomOnionMessageHandler

Required Methods§

Source

fn get_om( &self, ) -> &OnionMessenger<Self::ES, Self::NS, Self::L, Self::NL, Self::MR, Self::OMH, Self::APH, Self::DRH, Self::CMH>

Returns a reference to the actual OnionMessenger object.

Implementors§