Trait Persister
pub trait Persister<'a, CM, L, S>where
CM: Deref,
L: Deref,
S: Deref,
<CM as Deref>::Target: 'static + AChannelManager,
<L as Deref>::Target: 'static + Logger,
<S as Deref>::Target: WriteableScore<'a>,{
// Required methods
fn persist_manager(&self, channel_manager: &CM) -> 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: &CM) -> Result<(), Error>
fn persist_manager(&self, channel_manager: &CM) -> 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.
fn 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.