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.