pub trait Persister<'a, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref, S: WriteableScore<'a>>where
    M::Target: 'static + Watch<Signer>,
    T::Target: 'static + BroadcasterInterface,
    K::Target: 'static + KeysInterface<Signer = Signer>,
    F::Target: 'static + FeeEstimator,
    L::Target: 'static + Logger,
{ fn persist_manager(
        &self,
        channel_manager: &ChannelManager<Signer, M, T, K, F, 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

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

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

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

Implementors