bee_storage_null/access/
multi_fetch.rs1use crate::Storage;
5
6use bee_storage::{access::MultiFetch, backend::StorageBackend};
7
8use std::marker::PhantomData;
9
10pub struct MultiIter<K, V> {
11 marker: PhantomData<(K, V)>,
12}
13
14impl<K, V> MultiIter<K, V> {
15 #[allow(clippy::new_without_default)]
16 pub fn new() -> Self {
17 Self { marker: PhantomData }
18 }
19}
20
21impl<K, V> Iterator for MultiIter<K, V> {
22 type Item = Result<Option<V>, <Storage as StorageBackend>::Error>;
23
24 fn next(&mut self) -> Option<Self::Item> {
25 None
26 }
27}
28
29impl<'a, K: 'a, V: 'a> MultiFetch<'a, K, V> for Storage {
30 type Iter = MultiIter<K, V>;
31
32 fn multi_fetch(&'a self, _keys: &'a [K]) -> Result<Self::Iter, Self::Error> {
33 Ok(MultiIter::new())
34 }
35}