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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
use crate::db_vector::PanicDBVector;
use crate::engine::PanicEngine;
use engine_traits::{
IterOptions, Iterable, Iterator, Peekable, ReadOptions, Result, SeekKey, Snapshot,
};
use std::ops::Deref;
#[derive(Clone, Debug)]
pub struct PanicSnapshot;
impl Snapshot for PanicSnapshot {
fn cf_names(&self) -> Vec<&str> {
panic!()
}
}
impl Peekable for PanicSnapshot {
type DBVector = PanicDBVector;
fn get_value_opt(&self, opts: &ReadOptions, key: &[u8]) -> Result<Option<Self::DBVector>> {
panic!()
}
fn get_value_cf_opt(
&self,
opts: &ReadOptions,
cf: &str,
key: &[u8],
) -> Result<Option<Self::DBVector>> {
panic!()
}
}
impl Iterable for PanicSnapshot {
type Iterator = PanicSnapshotIterator;
fn iterator_opt(&self, opts: IterOptions) -> Result<Self::Iterator> {
panic!()
}
fn iterator_cf_opt(&self, cf: &str, opts: IterOptions) -> Result<Self::Iterator> {
panic!()
}
}
pub struct PanicSnapshotIterator;
impl Iterator for PanicSnapshotIterator {
fn seek(&mut self, key: SeekKey) -> Result<bool> {
panic!()
}
fn seek_for_prev(&mut self, key: SeekKey) -> Result<bool> {
panic!()
}
fn prev(&mut self) -> Result<bool> {
panic!()
}
fn next(&mut self) -> Result<bool> {
panic!()
}
fn key(&self) -> &[u8] {
panic!()
}
fn value(&self) -> &[u8] {
panic!()
}
fn valid(&self) -> Result<bool> {
panic!()
}
}