ALiquidityManagerSync

Trait ALiquidityManagerSync 

Source
pub trait ALiquidityManagerSync {
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 KVStoreSync: KVStoreSync + ?Sized; type KS: Deref<Target = Self::KVStoreSync> + 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, ) -> &LiquidityManagerSync<Self::ES, Self::NS, Self::CM, Self::C, Self::KS, Self::TP, Self::T>;
}
Expand description

A trivial trait which describes any LiquidityManagerSync.

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 KVStoreSync: KVStoreSync + ?Sized

A type implementing KVStoreSync.

Source

type KS: Deref<Target = Self::KVStoreSync> + Clone

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

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, ) -> &LiquidityManagerSync<Self::ES, Self::NS, Self::CM, Self::C, Self::KS, Self::TP, Self::T>

Returns a reference to the actual LiquidityManager object.

Implementors§