Trait lightning::ln::channelmanager::AChannelManager

source ·
pub trait AChannelManager {
Show 18 associated items type Watch: Watch<Self::Signer> + ?Sized; type M: Deref<Target = Self::Watch>; type Broadcaster: BroadcasterInterface + ?Sized; type T: Deref<Target = Self::Broadcaster>; type EntropySource: EntropySource + ?Sized; type ES: Deref<Target = Self::EntropySource>; type NodeSigner: NodeSigner + ?Sized; type NS: Deref<Target = Self::NodeSigner>; type Signer: WriteableEcdsaChannelSigner + Sized; type SignerProvider: SignerProvider<EcdsaSigner = Self::Signer> + ?Sized; type SP: Deref<Target = Self::SignerProvider>; type FeeEstimator: FeeEstimator + ?Sized; type F: Deref<Target = Self::FeeEstimator>; type Router: Router + ?Sized; type R: Deref<Target = Self::Router>; type Logger: Logger + ?Sized; type L: Deref<Target = Self::Logger>; // Required method fn get_cm( &self ) -> &ChannelManager<Self::M, Self::T, Self::ES, Self::NS, Self::SP, Self::F, Self::R, Self::L>;
}
Expand description

A trivial trait which describes any ChannelManager.

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

Required Associated Types§

source

type Watch: Watch<Self::Signer> + ?Sized

A type implementing chain::Watch.

source

type M: Deref<Target = Self::Watch>

A type that may be dereferenced to Self::Watch.

source

type Broadcaster: BroadcasterInterface + ?Sized

A type implementing BroadcasterInterface.

source

type T: Deref<Target = Self::Broadcaster>

A type that may be dereferenced to Self::Broadcaster.

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 Signer: WriteableEcdsaChannelSigner + Sized

A type implementing WriteableEcdsaChannelSigner.

source

type SignerProvider: SignerProvider<EcdsaSigner = Self::Signer> + ?Sized

A type implementing SignerProvider for Self::Signer.

source

type SP: Deref<Target = Self::SignerProvider>

A type that may be dereferenced to Self::SignerProvider.

source

type FeeEstimator: FeeEstimator + ?Sized

A type implementing FeeEstimator.

source

type F: Deref<Target = Self::FeeEstimator>

A type that may be dereferenced to Self::FeeEstimator.

source

type Router: Router + ?Sized

A type implementing Router.

source

type R: Deref<Target = Self::Router>

A type that may be dereferenced to Self::Router.

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.

Required Methods§

source

fn get_cm( &self ) -> &ChannelManager<Self::M, Self::T, Self::ES, Self::NS, Self::SP, Self::F, Self::R, Self::L>

Returns a reference to the actual ChannelManager object.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref> AChannelManager for ChannelManager<M, T, ES, NS, SP, F, R, L>

§

type Watch = <M as Deref>::Target

§

type M = M

§

type Broadcaster = <T as Deref>::Target

§

type T = T

§

type EntropySource = <ES as Deref>::Target

§

type ES = ES

§

type NodeSigner = <NS as Deref>::Target

§

type NS = NS

§

type Signer = <<SP as Deref>::Target as SignerProvider>::EcdsaSigner

§

type SignerProvider = <SP as Deref>::Target

§

type SP = SP

§

type FeeEstimator = <F as Deref>::Target

§

type F = F

§

type Router = <R as Deref>::Target

§

type R = R

§

type Logger = <L as Deref>::Target

§

type L = L