pub trait ALiquidityManager {
Show 15 associated items
type EntropySource: EntropySource + ?Sized;
type ES: Deref<Target = Self::EntropySource> + Clone;
type NodeSigner: NodeSigner + ?Sized;
type NS: Deref<Target = Self::NodeSigner> + Clone;
type AChannelManager: AChannelManager + ?Sized;
type CM: Deref<Target = Self::AChannelManager> + Clone;
type Filter: Filter + ?Sized;
type C: Deref<Target = Self::Filter> + Clone;
type KVStore: KVStore + ?Sized;
type K: Deref<Target = Self::KVStore> + Clone;
type TimeProvider: TimeProvider + ?Sized;
type TP: Deref<Target = Self::TimeProvider> + Clone;
type BroadcasterInterface: BroadcasterInterface + ?Sized;
type T: Deref<Target = Self::BroadcasterInterface> + Clone;
// Required method
fn get_lm(
&self,
) -> &LiquidityManager<Self::ES, Self::NS, Self::CM, Self::C, Self::K, Self::TP, Self::T>;
}Expand description
A trivial trait which describes any LiquidityManager.
This is not exported to bindings users as general cover traits aren’t useful in other languages.
Required Associated Types§
Sourcetype EntropySource: EntropySource + ?Sized
type EntropySource: EntropySource + ?Sized
A type implementing EntropySource
Sourcetype ES: Deref<Target = Self::EntropySource> + Clone
type ES: Deref<Target = Self::EntropySource> + Clone
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> + Clone
type NS: Deref<Target = Self::NodeSigner> + Clone
A type that may be dereferenced to Self::NodeSigner.
Sourcetype AChannelManager: AChannelManager + ?Sized
type AChannelManager: AChannelManager + ?Sized
A type implementing AChannelManager
Sourcetype CM: Deref<Target = Self::AChannelManager> + Clone
type CM: Deref<Target = Self::AChannelManager> + Clone
A type that may be dereferenced to Self::AChannelManager.
Sourcetype K: Deref<Target = Self::KVStore> + Clone
type K: Deref<Target = Self::KVStore> + Clone
A type that may be dereferenced to Self::KVStore.
Sourcetype TimeProvider: TimeProvider + ?Sized
type TimeProvider: TimeProvider + ?Sized
A type implementing TimeProvider.
Sourcetype TP: Deref<Target = Self::TimeProvider> + Clone
type TP: Deref<Target = Self::TimeProvider> + Clone
A type that may be dereferenced to Self::TimeProvider.
Sourcetype BroadcasterInterface: BroadcasterInterface + ?Sized
type BroadcasterInterface: BroadcasterInterface + ?Sized
A type implementing BroadcasterInterface.
Sourcetype T: Deref<Target = Self::BroadcasterInterface> + Clone
type T: Deref<Target = Self::BroadcasterInterface> + Clone
A type that may be dereferenced to Self::BroadcasterInterface.