pub trait SyncStatusProvider: NamedEntity {
// Required method
fn get_sync_status<'life0, 'life1, 'life2, 'life3, 'async_trait, C>(
db: &'life0 Database,
rpc: &'life1 ExtendedBitcoinRpc,
config: &'life2 BridgeConfig,
citrea_client: &'life3 C,
) -> Pin<Box<dyn Future<Output = Result<SyncStatus, BridgeError>> + Send + 'async_trait>>
where C: 'async_trait + CitreaClientT,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait;
}Expand description
Extension trait on named entities to retrieve their sync status (including both L1 and L2 data).
Required Methods§
fn get_sync_status<'life0, 'life1, 'life2, 'life3, 'async_trait, C>(
db: &'life0 Database,
rpc: &'life1 ExtendedBitcoinRpc,
config: &'life2 BridgeConfig,
citrea_client: &'life3 C,
) -> Pin<Box<dyn Future<Output = Result<SyncStatus, BridgeError>> + Send + 'async_trait>>where
C: 'async_trait + CitreaClientT,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.