bee_storage_null/access/
multi_fetch.rs

1// Copyright 2021 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4use 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}