pub trait Persister<'a, Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref, S> where
M::Target: 'static + Watch<Signer>,
T::Target: 'static + BroadcasterInterface,
K::Target: 'static + KeysInterface<Signer = Signer>,
F::Target: 'static + FeeEstimator,
L::Target: 'static + Logger,
S: WriteableScore<'a>, {
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
fn persist_manager(
&self,
channel_manager: &ChannelManager<Signer, M, T, K, F, L>
) -> Result<(), Error>
fn persist_manager(
&self,
channel_manager: &ChannelManager<Signer, M, T, K, F, L>
) -> Result<(), Error>
Persist the given [‘ChannelManager’] to disk, returning an error if persistence failed.
fn 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.
Persist the given WriteableScore
to disk, returning an error if persistence failed.