Trait Persister

Source
pub trait Persister<'a, CM: Deref, L: Deref, S: Deref>
where CM::Target: 'static + AChannelManager, L::Target: 'static + Logger, S::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§

Source

fn persist_manager(&self, channel_manager: &CM) -> 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: KVStore + ?Sized, CM: Deref, L: Deref, S: Deref> Persister<'a, CM, L, S> for A
where CM::Target: 'static + AChannelManager, L::Target: 'static + Logger, S::Target: WriteableScore<'a>,