1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use crate::database::{columns::RECEIPTS, Database, KvStoreError};
use fuel_storage::Storage;
use fuel_tx::{Bytes32, Receipt};
use std::borrow::Cow;
impl Storage<Bytes32, Vec<Receipt>> for Database {
type Error = KvStoreError;
fn insert(
&mut self,
key: &Bytes32,
value: &Vec<Receipt>,
) -> Result<Option<Vec<Receipt>>, KvStoreError> {
Database::insert(self, key.as_ref(), RECEIPTS, value.clone()).map_err(Into::into)
}
fn remove(&mut self, key: &Bytes32) -> Result<Option<Vec<Receipt>>, KvStoreError> {
Database::remove(self, key.as_ref(), RECEIPTS).map_err(Into::into)
}
fn get(&self, key: &Bytes32) -> Result<Option<Cow<Vec<Receipt>>>, KvStoreError> {
Database::get(self, key.as_ref(), RECEIPTS).map_err(Into::into)
}
fn contains_key(&self, key: &Bytes32) -> Result<bool, KvStoreError> {
Database::exists(self, key.as_ref(), RECEIPTS).map_err(Into::into)
}
}