diff --git a/lightning-background-processor/Cargo.toml b/lightning-background-processor/Cargo.toml index fa89b078de5..86e07c4fe6e 100644 --- a/lightning-background-processor/Cargo.toml +++ b/lightning-background-processor/Cargo.toml @@ -14,9 +14,10 @@ all-features = true rustdoc-args = ["--cfg", "docsrs"] [features] +default = ["std", "time"] std = ["lightning/std", "lightning-liquidity/std", "bitcoin-io/std", "bitcoin_hashes/std"] +time = ["std", "lightning-liquidity/time"] -default = ["std"] [dependencies] bitcoin = { version = "0.32.2", default-features = false } diff --git a/lightning-background-processor/src/lib.rs b/lightning-background-processor/src/lib.rs index 235bb39c7d4..8bdb303e1a5 100644 --- a/lightning-background-processor/src/lib.rs +++ b/lightning-background-processor/src/lib.rs @@ -648,6 +648,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput}; /// # use std::sync::atomic::{AtomicBool, Ordering}; /// # use std::time::SystemTime; /// # use lightning_background_processor::{process_events_async, GossipSync}; +/// # use lightning_liquidity::lsps5::service::TimeProvider; /// # struct Logger {} /// # impl lightning::util::logger::Logger for Logger { /// # fn log(&self, _record: lightning::util::logger::Record) {} @@ -659,6 +660,16 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput}; /// # fn remove(&self, primary_namespace: &str, secondary_namespace: &str, key: &str, lazy: bool) -> io::Result<()> { Ok(()) } /// # fn list(&self, primary_namespace: &str, secondary_namespace: &str) -> io::Result> { Ok(Vec::new()) } /// # } +/// # +/// # use core::time::Duration; +/// # struct DefaultTimeProvider; +/// # +/// # impl TimeProvider for DefaultTimeProvider { +/// # fn duration_since_epoch(&self) -> Duration { +/// # use std::time::{SystemTime, UNIX_EPOCH}; +/// # SystemTime::now().duration_since(UNIX_EPOCH).expect("system time before Unix epoch") +/// # } +/// # } /// # struct EventHandler {} /// # impl EventHandler { /// # async fn handle_event(&self, _: lightning::events::Event) -> Result<(), ReplayEvent> { Ok(()) } @@ -674,7 +685,7 @@ use futures_util::{dummy_waker, OptionalSelector, Selector, SelectorOutput}; /// # type P2PGossipSync