pub trait AsHummock: Send + Sync {
// Required method
fn as_hummock(&self) -> Option<&HummockStorage>;
// Provided method
fn sync(
&self,
sync_table_epochs: Vec<(HummockEpoch, HashSet<TableId>)>,
) -> BoxFuture<'_, StorageResult<SyncResult>> { ... }
}