0g-storage-node/node/miner/src/loader.rs

19 lines
492 B
Rust
Raw Normal View History

2024-01-03 10:24:52 +00:00
use async_trait::async_trait;
use storage::log_store::MineLoadChunk;
use storage_async::Store;
2024-01-03 10:24:52 +00:00
#[async_trait]
pub trait PoraLoader: Send + Sync {
async fn load_sealed_data(&self, index: u64) -> Option<MineLoadChunk>;
}
#[async_trait]
impl PoraLoader for Store {
2024-01-03 10:24:52 +00:00
async fn load_sealed_data(&self, chunk_index: u64) -> Option<MineLoadChunk> {
match self.load_sealed_data(chunk_index).await {
2024-01-03 10:24:52 +00:00
Ok(Some(chunk)) => Some(chunk),
_ => None,
}
}
}