ALiquidityManager

Trait ALiquidityManager 

Source
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§

Source

type EntropySource: EntropySource + ?Sized

A type implementing EntropySource

Source

type ES: Deref<Target = Self::EntropySource> + Clone

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> + Clone

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

Source

type AChannelManager: AChannelManager + ?Sized

A type implementing AChannelManager

Source

type CM: Deref<Target = Self::AChannelManager> + Clone

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

Source

type Filter: Filter + ?Sized

A type implementing Filter.

Source

type C: Deref<Target = Self::Filter> + Clone

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

Source

type KVStore: KVStore + ?Sized

A type implementing KVStore.

Source

type K: Deref<Target = Self::KVStore> + Clone

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

Source

type TimeProvider: TimeProvider + ?Sized

A type implementing TimeProvider.

Source

type TP: Deref<Target = Self::TimeProvider> + Clone

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

Source

type BroadcasterInterface: BroadcasterInterface + ?Sized

A type implementing BroadcasterInterface.

Source

type T: Deref<Target = Self::BroadcasterInterface> + Clone

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

Required Methods§

Source

fn get_lm( &self, ) -> &LiquidityManager<Self::ES, Self::NS, Self::CM, Self::C, Self::K, Self::TP, Self::T>

Returns a reference to the actual LiquidityManager object.

Implementors§