pub trait Persister<'a, M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref, S: WriteableScore<'a>>where
    M::Target: 'static + Watch<<SP::Target as SignerProvider>::Signer>,
    T::Target: 'static + BroadcasterInterface,
    ES::Target: 'static + EntropySource,
    NS::Target: 'static + NodeSigner,
    SP::Target: 'static + SignerProvider,
    F::Target: 'static + FeeEstimator,
    R::Target: 'static + Router,
    L::Target: 'static + Logger,{
    // Required methods
    fn persist_manager(
        &self,
        channel_manager: &ChannelManager<M, T, ES, NS, SP, F, R, L>
    ) -> Result<(), Error>;
    fn persist_graph(
        &self,
        network_graph: &NetworkGraph<L>
    ) -> Result<(), Error>;
    fn persist_scorer(&self, scorer: &S) -> Result<(), Error>;
}
Expand description

Trait that handles persisting a ChannelManager, NetworkGraph, and WriteableScore to disk.

Required Methods§

source

fn persist_manager( &self, channel_manager: &ChannelManager<M, T, ES, NS, SP, F, R, L> ) -> Result<(), Error>

Persist the given [‘ChannelManager’] to disk, returning an error if persistence failed.

source

fn persist_graph(&self, network_graph: &NetworkGraph<L>) -> Result<(), Error>

Persist the given NetworkGraph to disk, returning an error if persistence failed.

source

fn persist_scorer(&self, scorer: &S) -> Result<(), Error>

Persist the given WriteableScore to disk, returning an error if persistence failed.

Implementors§

source§

impl<'a, A: KVStorePersister, M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref, S: WriteableScore<'a>> Persister<'a, M, T, ES, NS, SP, F, R, L, S> for Awhere M::Target: 'static + Watch<<SP::Target as SignerProvider>::Signer>, T::Target: 'static + BroadcasterInterface, ES::Target: 'static + EntropySource, NS::Target: 'static + NodeSigner, SP::Target: 'static + SignerProvider, F::Target: 'static + FeeEstimator, R::Target: 'static + Router, L::Target: 'static + Logger,