bitcoinleveldb_meta/
version_edit.rs

1crate::ix!();
2
3//-------------------------------------------[.cpp/bitcoin/src/leveldb/db/version_edit.h]
4
5/**
6  | Tag numbers for serialized VersionEdit.
7  | These numbers are written to disk and
8  | should not be changed.
9  |
10  */
11pub enum Tag {
12    Comparator      = 1,
13    LogNumber       = 2,
14    NextFileNumber  = 3,
15    LastSequence    = 4,
16    CompactPointer  = 5,
17    DeletedFile     = 6,
18    NewFile         = 7,
19
20    /**
21      | 8 was used for large value refs
22      |
23      */
24    PrevLogNumber   = 9
25}
26
27pub fn get_internal_key(
28        input: *mut Slice,
29        dst:   *mut InternalKey) -> bool {
30    
31    todo!();
32        /*
33            Slice str;
34      if (GetLengthPrefixedSlice(input, &str)) {
35        return dst->DecodeFrom(str);
36      } else {
37        return false;
38      }
39        */
40}
41
42pub fn get_level(
43        input: *mut Slice,
44        level: *mut i32) -> bool {
45    
46    todo!();
47        /*
48            uint32_t v;
49      if (GetVarint32(input, &v) && v < config::kNumLevels) {
50        *level = v;
51        return true;
52      } else {
53        return false;
54      }
55        */
56}