Trait lightning_background_processor::ChannelManagerPersister [−][src]
pub trait ChannelManagerPersister<Signer: Sign, M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> 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>; }
Expand description
Trait which handles persisting a ChannelManager
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
(which will cause the BackgroundProcessor
which called this method to exit.