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§
Sourcetype M: Deref<Target = Self::Watch>
type M: Deref<Target = Self::Watch>
A type that may be dereferenced to Self::Watch
.
Sourcetype Broadcaster: BroadcasterInterface + ?Sized
type Broadcaster: BroadcasterInterface + ?Sized
A type implementing BroadcasterInterface
.
Sourcetype T: Deref<Target = Self::Broadcaster>
type T: Deref<Target = Self::Broadcaster>
A type that may be dereferenced to Self::Broadcaster
.
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 Signer: EcdsaChannelSigner + Sized
type Signer: EcdsaChannelSigner + Sized
A type implementing EcdsaChannelSigner
.
Sourcetype SignerProvider: SignerProvider<EcdsaSigner = Self::Signer> + ?Sized
type SignerProvider: SignerProvider<EcdsaSigner = Self::Signer> + ?Sized
A type implementing SignerProvider
for Self::Signer
.
Sourcetype SP: Deref<Target = Self::SignerProvider>
type SP: Deref<Target = Self::SignerProvider>
A type that may be dereferenced to Self::SignerProvider
.
Sourcetype FeeEstimator: FeeEstimator + ?Sized
type FeeEstimator: FeeEstimator + ?Sized
A type implementing FeeEstimator
.
Sourcetype F: Deref<Target = Self::FeeEstimator>
type F: Deref<Target = Self::FeeEstimator>
A type that may be dereferenced to Self::FeeEstimator
.
Sourcetype R: Deref<Target = Self::Router>
type R: Deref<Target = Self::Router>
A type that may be dereferenced to Self::Router
.
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 L: Deref<Target = Self::Logger>
type L: Deref<Target = Self::Logger>
A type that may be dereferenced to Self::Logger
.