Trait AChannelManager

Source
pub trait AChannelManager {
Show 20 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: EcdsaChannelSigner + 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 MessageRouter: MessageRouter + ?Sized; type MR: Deref<Target = Self::MessageRouter>; 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::MR, 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: EcdsaChannelSigner + Sized

A type implementing EcdsaChannelSigner.

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 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 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::MR, Self::L>

Returns a reference to the actual ChannelManager object.

Implementors§

Source§

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

Source§

type Watch = <M as Deref>::Target

Source§

type M = M

Source§

type Broadcaster = <T as Deref>::Target

Source§

type T = T

Source§

type EntropySource = <ES as Deref>::Target

Source§

type ES = ES

Source§

type NodeSigner = <NS as Deref>::Target

Source§

type NS = NS

Source§

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

Source§

type SignerProvider = <SP as Deref>::Target

Source§

type SP = SP

Source§

type FeeEstimator = <F as Deref>::Target

Source§

type F = F

Source§

type Router = <R as Deref>::Target

Source§

type R = R

Source§

type MessageRouter = <MR as Deref>::Target

Source§

type MR = MR

Source§

type Logger = <L as Deref>::Target

Source§

type L = L