Trait APeerManager

Source
pub trait APeerManager {
Show 14 associated items type Descriptor: SocketDescriptor; type CMT: ChannelMessageHandler + ?Sized; type CM: Deref<Target = Self::CMT>; type RMT: RoutingMessageHandler + ?Sized; type RM: Deref<Target = Self::RMT>; type OMT: OnionMessageHandler + ?Sized; type OM: Deref<Target = Self::OMT>; type LT: Logger + ?Sized; type L: Deref<Target = Self::LT>; type CMHT: CustomMessageHandler + ?Sized; type CMH: Deref<Target = Self::CMHT>; type NST: NodeSigner + ?Sized; type NS: Deref<Target = Self::NST>; // Required method fn as_ref( &self, ) -> &PeerManager<Self::Descriptor, Self::CM, Self::RM, Self::OM, Self::L, Self::CMH, Self::NS>;
}
Expand description

A generic trait which is implemented for all PeerManagers. This makes bounding functions or structs on any PeerManager much simpler as only this trait is needed as a bound, rather than the full set of bounds on PeerManager itself.

This is not exported to bindings users as general cover traits aren’t useful in other languages.

Required Associated Types§

Source

type Descriptor: SocketDescriptor

Source

type CMT: ChannelMessageHandler + ?Sized

Source

type CM: Deref<Target = Self::CMT>

Source

type RMT: RoutingMessageHandler + ?Sized

Source

type RM: Deref<Target = Self::RMT>

Source

type OMT: OnionMessageHandler + ?Sized

Source

type OM: Deref<Target = Self::OMT>

Source

type LT: Logger + ?Sized

Source

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

Source

type CMHT: CustomMessageHandler + ?Sized

Source

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

Source

type NST: NodeSigner + ?Sized

Source

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

Required Methods§

Source

fn as_ref( &self, ) -> &PeerManager<Self::Descriptor, Self::CM, Self::RM, Self::OM, Self::L, Self::CMH, Self::NS>

Gets a reference to the underlying PeerManager.

Implementors§

Source§

impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CMH: Deref, NS: Deref> APeerManager for PeerManager<Descriptor, CM, RM, OM, L, CMH, NS>

Source§

type Descriptor = Descriptor

Source§

type CMT = <CM as Deref>::Target

Source§

type CM = CM

Source§

type RMT = <RM as Deref>::Target

Source§

type RM = RM

Source§

type OMT = <OM as Deref>::Target

Source§

type OM = OM

Source§

type LT = <L as Deref>::Target

Source§

type L = L

Source§

type CMHT = <CMH as Deref>::Target

Source§

type CMH = CMH

Source§

type NST = <NS as Deref>::Target

Source§

type NS = NS