|
1 |
| -use crate::state::KVItem; |
2 | 1 | use crate::{
|
3 | 2 | database::{
|
4 | 3 | columns,
|
5 | 4 | columns::METADATA,
|
6 |
| - metadata::{DB_VERSION, DB_VERSION_KEY}, |
| 5 | + metadata::{ |
| 6 | + DB_VERSION, |
| 7 | + DB_VERSION_KEY, |
| 8 | + }, |
7 | 9 | },
|
8 | 10 | state::{
|
9 |
| - BatchOperations, ColumnId, Error, IterDirection, KeyValueStore, TransactableStorage, |
| 11 | + BatchOperations, |
| 12 | + ColumnId, |
| 13 | + Error, |
| 14 | + IterDirection, |
| 15 | + KVItem, |
| 16 | + KeyValueStore, |
| 17 | + TransactableStorage, |
10 | 18 | WriteOperation,
|
11 | 19 | },
|
12 | 20 | };
|
13 | 21 | #[cfg(feature = "metrics")]
|
14 | 22 | use fuel_metrics::core_metrics::DATABASE_METRICS;
|
15 | 23 | use rocksdb::{
|
16 |
| - BoundColumnFamily, ColumnFamilyDescriptor, DBCompressionType, DBWithThreadMode, IteratorMode, |
17 |
| - MultiThreaded, Options, ReadOptions, SliceTransform, WriteBatch, |
| 24 | + BoundColumnFamily, |
| 25 | + ColumnFamilyDescriptor, |
| 26 | + DBCompressionType, |
| 27 | + DBWithThreadMode, |
| 28 | + IteratorMode, |
| 29 | + MultiThreaded, |
| 30 | + Options, |
| 31 | + ReadOptions, |
| 32 | + SliceTransform, |
| 33 | + WriteBatch, |
| 34 | +}; |
| 35 | +use std::{ |
| 36 | + convert::TryFrom, |
| 37 | + path::Path, |
| 38 | + sync::Arc, |
18 | 39 | };
|
19 |
| -use std::{convert::TryFrom, path::Path, sync::Arc}; |
20 | 40 |
|
21 | 41 | type DB = DBWithThreadMode<MultiThreaded>;
|
22 | 42 | #[derive(Debug)]
|
@@ -66,11 +86,11 @@ impl RocksDb {
|
66 | 86 | )?;
|
67 | 87 | }
|
68 | 88 | Some(v) => {
|
69 |
| - let b = |
70 |
| - <[u8; 4]>::try_from(v.as_slice()).map_err(|_| Error::InvalidDatabaseVersion)?; |
| 89 | + let b = <[u8; 4]>::try_from(v.as_slice()) |
| 90 | + .map_err(|_| Error::InvalidDatabaseVersion)?; |
71 | 91 | let version = u32::from_be_bytes(b);
|
72 | 92 | if version != DB_VERSION {
|
73 |
| - return Err(Error::InvalidDatabaseVersion); |
| 93 | + return Err(Error::InvalidDatabaseVersion) |
74 | 94 | }
|
75 | 95 | }
|
76 | 96 | };
|
@@ -144,7 +164,11 @@ impl KeyValueStore for RocksDb {
|
144 | 164 | .map(|_| prev)
|
145 | 165 | }
|
146 | 166 |
|
147 |
| - fn delete(&self, key: &[u8], column: ColumnId) -> crate::state::Result<Option<Vec<u8>>> { |
| 167 | + fn delete( |
| 168 | + &self, |
| 169 | + key: &[u8], |
| 170 | + column: ColumnId, |
| 171 | + ) -> crate::state::Result<Option<Vec<u8>>> { |
148 | 172 | let prev = self.get(key, column)?;
|
149 | 173 | self.db
|
150 | 174 | .delete_cf(&self.cf(column), key)
|
@@ -228,7 +252,10 @@ impl KeyValueStore for RocksDb {
|
228 | 252 | }
|
229 | 253 |
|
230 | 254 | impl BatchOperations for RocksDb {
|
231 |
| - fn batch_write(&self, entries: &mut dyn Iterator<Item = WriteOperation>) -> Result<(), Error> { |
| 255 | + fn batch_write( |
| 256 | + &self, |
| 257 | + entries: &mut dyn Iterator<Item = WriteOperation>, |
| 258 | + ) -> Result<(), Error> { |
232 | 259 | let mut batch = WriteBatch::default();
|
233 | 260 |
|
234 | 261 | for entry in entries {
|
|
0 commit comments