-pub(crate) fn persist_scorer(
- path: &Path, scorer: &ProbabilisticScorer<Arc<NetworkGraph>>,
-) -> std::io::Result<()> {
- let mut tmp_path = path.to_path_buf().into_os_string();
- tmp_path.push(".tmp");
- let file = fs::OpenOptions::new().write(true).create(true).open(&tmp_path)?;
- let write_res = scorer.write(&mut BufWriter::new(file));
- if let Err(e) = write_res.and_then(|_| fs::rename(&tmp_path, path)) {
- let _ = fs::remove_file(&tmp_path);
- Err(e)
- } else {
- Ok(())
+pub(crate) fn read_outbound_payment_info(path: &Path) -> OutboundPaymentInfoStorage {
+ if let Ok(file) = File::open(path) {
+ if let Ok(info) = OutboundPaymentInfoStorage::read(&mut BufReader::new(file)) {
+ return info;
+ }