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§
sourcefn persist_manager(
&self,
channel_manager: &ChannelManager<M, T, ES, NS, SP, F, R, L>
) -> Result<(), Error>
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.
sourcefn persist_graph(&self, network_graph: &NetworkGraph<L>) -> Result<(), Error>
fn persist_graph(&self, network_graph: &NetworkGraph<L>) -> Result<(), Error>
Persist the given NetworkGraph
to disk, returning an error if persistence failed.
sourcefn persist_scorer(&self, scorer: &S) -> Result<(), Error>
fn persist_scorer(&self, scorer: &S) -> Result<(), Error>
Persist the given WriteableScore
to disk, returning an error if persistence failed.