@@ -415,10 +415,10 @@ macro_rules! define_run_body {
415
415
if $channel_manager. get_cm( ) . get_and_clear_needs_persistence( ) {
416
416
log_trace!( $logger, "Persisting ChannelManager..." ) ;
417
417
maybe_await!( $async_persist, $kv_store. write(
418
- CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE ,
419
- CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE ,
420
- CHANNEL_MANAGER_PERSISTENCE_KEY ,
421
- & $channel_manager. get_cm( ) . encode( ) ,
418
+ CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
419
+ CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
420
+ CHANNEL_MANAGER_PERSISTENCE_KEY . to_string ( ) ,
421
+ $channel_manager. get_cm( ) . encode( ) ,
422
422
) ) ?;
423
423
log_trace!( $logger, "Done persisting ChannelManager." ) ;
424
424
}
@@ -481,10 +481,10 @@ macro_rules! define_run_body {
481
481
}
482
482
483
483
if let Err ( e) = maybe_await!( $async_persist, $kv_store. write(
484
- NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE ,
485
- NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE ,
486
- NETWORK_GRAPH_PERSISTENCE_KEY ,
487
- & network_graph. encode( ) ,
484
+ NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
485
+ NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
486
+ NETWORK_GRAPH_PERSISTENCE_KEY . to_string ( ) ,
487
+ network_graph. encode( ) ,
488
488
) ) {
489
489
log_error!( $logger, "Error: Failed to persist network graph, check your disk and permissions {}" , e)
490
490
}
@@ -514,10 +514,10 @@ macro_rules! define_run_body {
514
514
log_trace!( $logger, "Persisting scorer" ) ;
515
515
}
516
516
if let Err ( e) = maybe_await!( $async_persist, $kv_store. write(
517
- SCORER_PERSISTENCE_PRIMARY_NAMESPACE ,
518
- SCORER_PERSISTENCE_SECONDARY_NAMESPACE ,
519
- SCORER_PERSISTENCE_KEY ,
520
- & scorer. encode( ) ,
517
+ SCORER_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
518
+ SCORER_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
519
+ SCORER_PERSISTENCE_KEY . to_string ( ) ,
520
+ scorer. encode( ) ,
521
521
) ) {
522
522
log_error!( $logger, "Error: Failed to persist scorer, check your disk and permissions {}" , e)
523
523
}
@@ -542,29 +542,29 @@ macro_rules! define_run_body {
542
542
// some races where users quit while channel updates were in-flight, with
543
543
// ChannelMonitor update(s) persisted without a corresponding ChannelManager update.
544
544
maybe_await!( $async_persist, $kv_store. write(
545
- CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE ,
546
- CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE ,
547
- CHANNEL_MANAGER_PERSISTENCE_KEY ,
548
- & $channel_manager. get_cm( ) . encode( ) ,
545
+ CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
546
+ CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
547
+ CHANNEL_MANAGER_PERSISTENCE_KEY . to_string ( ) ,
548
+ $channel_manager. get_cm( ) . encode( ) ,
549
549
) ) ?;
550
550
551
551
// Persist Scorer on exit
552
552
if let Some ( ref scorer) = $scorer {
553
553
maybe_await!( $async_persist, $kv_store. write(
554
- SCORER_PERSISTENCE_PRIMARY_NAMESPACE ,
555
- SCORER_PERSISTENCE_SECONDARY_NAMESPACE ,
556
- SCORER_PERSISTENCE_KEY ,
557
- & scorer. encode( ) ,
554
+ SCORER_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
555
+ SCORER_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
556
+ SCORER_PERSISTENCE_KEY . to_string ( ) ,
557
+ scorer. encode( ) ,
558
558
) ) ?;
559
559
}
560
560
561
561
// Persist NetworkGraph on exit
562
562
if let Some ( network_graph) = $gossip_sync. network_graph( ) {
563
563
maybe_await!( $async_persist, $kv_store. write(
564
- NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE ,
565
- NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE ,
566
- NETWORK_GRAPH_PERSISTENCE_KEY ,
567
- & network_graph. encode( ) ,
564
+ NETWORK_GRAPH_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
565
+ NETWORK_GRAPH_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
566
+ NETWORK_GRAPH_PERSISTENCE_KEY . to_string ( ) ,
567
+ network_graph. encode( ) ,
568
568
) ) ?;
569
569
}
570
570
@@ -725,17 +725,17 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput};
725
725
/// # }
726
726
/// # struct StoreSync {}
727
727
/// # impl lightning::util::persist::KVStoreSync for StoreSync {
728
- /// # fn read(&self, primary_namespace: &str , secondary_namespace: &str , key: &str ) -> io::Result<Vec<u8>> { Ok(Vec::new()) }
729
- /// # fn write(&self, primary_namespace: &str , secondary_namespace: &str , key: &str , buf: &[u8] ) -> io::Result<()> { Ok(()) }
730
- /// # fn remove(&self, primary_namespace: &str , secondary_namespace: &str , key: &str , lazy: bool) -> io::Result<()> { Ok(()) }
731
- /// # fn list(&self, primary_namespace: &str , secondary_namespace: &str ) -> io::Result<Vec<String>> { Ok(Vec::new()) }
728
+ /// # fn read(&self, primary_namespace: String , secondary_namespace: String , key: String ) -> io::Result<Vec<u8>> { Ok(Vec::new()) }
729
+ /// # fn write(&self, primary_namespace: String , secondary_namespace: String , key: String , buf: Vec<u8> ) -> io::Result<()> { Ok(()) }
730
+ /// # fn remove(&self, primary_namespace: String , secondary_namespace: String , key: String , lazy: bool) -> io::Result<()> { Ok(()) }
731
+ /// # fn list(&self, primary_namespace: String , secondary_namespace: String ) -> io::Result<Vec<String>> { Ok(Vec::new()) }
732
732
/// # }
733
733
/// # struct Store {}
734
734
/// # impl lightning::util::persist::KVStore for Store {
735
- /// # fn read(&self, primary_namespace: &str , secondary_namespace: &str , key: &str ) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, io::Error>> + 'static + Send>> { todo!() }
736
- /// # fn write(&self, primary_namespace: &str , secondary_namespace: &str , key: &str , buf: &[u8] ) -> Pin<Box<dyn Future<Output = Result<(), io::Error>> + 'static + Send>> { todo!() }
737
- /// # fn remove(&self, primary_namespace: &str , secondary_namespace: &str , key: &str , lazy: bool) -> Pin<Box<dyn Future<Output = Result<(), io::Error>> + 'static + Send>> { todo!() }
738
- /// # fn list(&self, primary_namespace: &str , secondary_namespace: &str ) -> Pin<Box<dyn Future<Output = Result<Vec<String>, io::Error>> + 'static + Send>> { todo!() }
735
+ /// # fn read(&self, primary_namespace: String , secondary_namespace: String , key: String ) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, io::Error>> + 'static + Send>> { todo!() }
736
+ /// # fn write(&self, primary_namespace: String , secondary_namespace: String , key: String , buf: Vec<u8> ) -> Pin<Box<dyn Future<Output = Result<(), io::Error>> + 'static + Send>> { todo!() }
737
+ /// # fn remove(&self, primary_namespace: String , secondary_namespace: String , key: String , lazy: bool) -> Pin<Box<dyn Future<Output = Result<(), io::Error>> + 'static + Send>> { todo!() }
738
+ /// # fn list(&self, primary_namespace: String , secondary_namespace: String ) -> Pin<Box<dyn Future<Output = Result<Vec<String>, io::Error>> + 'static + Send>> { todo!() }
739
739
/// # }
740
740
/// # use core::time::Duration;
741
741
/// # struct DefaultTimeProvider;
@@ -927,10 +927,10 @@ where
927
927
log_trace ! ( logger, "Persisting scorer after update" ) ;
928
928
if let Err ( e) = kv_store
929
929
. write (
930
- SCORER_PERSISTENCE_PRIMARY_NAMESPACE ,
931
- SCORER_PERSISTENCE_SECONDARY_NAMESPACE ,
932
- SCORER_PERSISTENCE_KEY ,
933
- & scorer. encode ( ) ,
930
+ SCORER_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
931
+ SCORER_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
932
+ SCORER_PERSISTENCE_KEY . to_string ( ) ,
933
+ scorer. encode ( ) ,
934
934
)
935
935
. await
936
936
{
@@ -1206,10 +1206,10 @@ impl BackgroundProcessor {
1206
1206
if update_scorer ( scorer, & event, duration_since_epoch) {
1207
1207
log_trace ! ( logger, "Persisting scorer after update" ) ;
1208
1208
if let Err ( e) = kv_store. write (
1209
- SCORER_PERSISTENCE_PRIMARY_NAMESPACE ,
1210
- SCORER_PERSISTENCE_SECONDARY_NAMESPACE ,
1211
- SCORER_PERSISTENCE_KEY ,
1212
- & scorer. encode ( ) ,
1209
+ SCORER_PERSISTENCE_PRIMARY_NAMESPACE . to_string ( ) ,
1210
+ SCORER_PERSISTENCE_SECONDARY_NAMESPACE . to_string ( ) ,
1211
+ SCORER_PERSISTENCE_KEY . to_string ( ) ,
1212
+ scorer. encode ( ) ,
1213
1213
) {
1214
1214
log_error ! ( logger, "Error: Failed to persist scorer, check your disk and permissions {}" , e)
1215
1215
}
@@ -1618,13 +1618,14 @@ mod tests {
1618
1618
1619
1619
impl KVStoreSync for Persister {
1620
1620
fn read (
1621
- & self , primary_namespace : & str , secondary_namespace : & str , key : & str ,
1621
+ & self , primary_namespace : String , secondary_namespace : String , key : String ,
1622
1622
) -> lightning:: io:: Result < Vec < u8 > > {
1623
1623
self . kv_store . read ( primary_namespace, secondary_namespace, key)
1624
1624
}
1625
1625
1626
1626
fn write (
1627
- & self , primary_namespace : & str , secondary_namespace : & str , key : & str , buf : & [ u8 ] ,
1627
+ & self , primary_namespace : String , secondary_namespace : String , key : String ,
1628
+ buf : Vec < u8 > ,
1628
1629
) -> lightning:: io:: Result < ( ) > {
1629
1630
if primary_namespace == CHANNEL_MANAGER_PERSISTENCE_PRIMARY_NAMESPACE
1630
1631
&& secondary_namespace == CHANNEL_MANAGER_PERSISTENCE_SECONDARY_NAMESPACE
@@ -1666,13 +1667,13 @@ mod tests {
1666
1667
}
1667
1668
1668
1669
fn remove (
1669
- & self , primary_namespace : & str , secondary_namespace : & str , key : & str , lazy : bool ,
1670
+ & self , primary_namespace : String , secondary_namespace : String , key : String , lazy : bool ,
1670
1671
) -> lightning:: io:: Result < ( ) > {
1671
1672
self . kv_store . remove ( primary_namespace, secondary_namespace, key, lazy)
1672
1673
}
1673
1674
1674
1675
fn list (
1675
- & self , primary_namespace : & str , secondary_namespace : & str ,
1676
+ & self , primary_namespace : String , secondary_namespace : String ,
1676
1677
) -> lightning:: io:: Result < Vec < String > > {
1677
1678
self . kv_store . list ( primary_namespace, secondary_namespace)
1678
1679
}
0 commit comments