//! A AddressBookPeers trait for getting the [`MetaAddr`] of recently live peers. use chrono::Utc; use crate::meta_addr::MetaAddr; #[cfg(any(test, feature = "proptest-impl"))] pub mod mock; #[cfg(any(test, feature = "proptest-impl"))] pub use mock::MockAddressBookPeers; /// Method signatures for getting [`MetaAddr`]s of recently live peers. pub trait AddressBookPeers { /// Return an Vec of peers we've seen recently, in reconnection attempt order. fn recently_live_peers(&self, now: chrono::DateTime) -> Vec; }