@@ -485,20 +485,17 @@ use core::task;
485485/// ```
486486/// # struct MyPersister {}
487487/// # impl lightning::util::persist::KVStorePersister for MyPersister {
488- /// # fn persist<W: lightning::util::ser::Writeable>(&self, key: &str, object: &W) -> lightning::io::Result<()> {
489- /// # Ok(())
490- /// # }
491- /// #
488+ /// # fn persist<W: lightning::util::ser::Writeable>(&self, key: &str, object: &W) -> lightning::io::Result<()> { Ok(()) }
492489/// # }
493490/// # struct MyEventHandler {}
494491/// # impl MyEventHandler {
495- /// # async fn handle_event(&self, _: lightning::events::Event) {}
492+ /// # async fn handle_event(&self, _: lightning::events::Event) {}
496493/// # }
497494/// # #[derive(Eq, PartialEq, Clone, Hash)]
498495/// # struct MySocketDescriptor {}
499496/// # impl lightning::ln::peer_handler::SocketDescriptor for MySocketDescriptor {
500- /// # fn send_data(&mut self, _data: &[u8], _resume_read: bool) -> usize { 0 }
501- /// # fn disconnect_socket(&mut self) {}
497+ /// # fn send_data(&mut self, _data: &[u8], _resume_read: bool) -> usize { 0 }
498+ /// # fn disconnect_socket(&mut self) {}
502499/// # }
503500/// # use std::sync::{Arc, Mutex};
504501/// # use std::sync::atomic::{AtomicBool, Ordering};
@@ -517,7 +514,6 @@ use core::task;
517514/// # type MyScorer = Mutex<lightning::routing::scoring::ProbabilisticScorer<Arc<MyNetworkGraph>, Arc<MyLogger>>>;
518515///
519516/// # fn setup_background_processing(my_persister: Arc<MyPersister>, my_event_handler: Arc<MyEventHandler>, my_chain_monitor: Arc<MyChainMonitor>, my_channel_manager: Arc<MyChannelManager>, my_gossip_sync: Arc<MyGossipSync>, my_logger: Arc<MyLogger>, my_scorer: Arc<MyScorer>, my_peer_manager: Arc<MyPeerManager>) {
520- /// let stop_background_processing = Arc::new(AtomicBool::new(false));
521517/// let background_persister = Arc::clone(&my_persister);
522518/// let background_event_handler = Arc::clone(&my_event_handler);
523519/// let background_chain_mon = Arc::clone(&my_chain_monitor);
@@ -528,10 +524,11 @@ use core::task;
528524/// let background_scorer = Arc::clone(&my_scorer);
529525///
530526/// // Setup the sleeper.
531- /// let should_stop = AtomicBool::new(false);
527+ /// let stop_background_processing = Arc::new(AtomicBool::new(false));
528+ /// let stop_fut = Arc::clone(&stop_background_processing);
532529///
533530/// let sleeper = move |d| {
534- /// let stop = Arc::clone(&stop_background_processing );
531+ /// let stop = Arc::clone(&stop_fut );
535532/// Box::pin(async move {
536533/// if stop.load(Ordering::Acquire) {
537534/// true
@@ -562,7 +559,7 @@ use core::task;
562559/// });
563560///
564561/// // Stop the background processing.
565- /// should_stop .store(true, Ordering::Relaxed);
562+ /// stop_background_processing .store(true, Ordering::Relaxed);
566563/// # }
567564///```
568565#[ cfg( feature = "futures" ) ]
0 commit comments