Commit 115af1a3 authored by Neil Shen's avatar Neil Shen Committed by zhangjinpeng1987

librocksdb_sys: impl Debug for enums that have variants (#124)

parent a12fe4f9
...@@ -66,8 +66,8 @@ pub fn new_cache(capacity: size_t) -> *mut DBCache { ...@@ -66,8 +66,8 @@ pub fn new_cache(capacity: size_t) -> *mut DBCache {
unsafe { crocksdb_cache_create_lru(capacity) } unsafe { crocksdb_cache_create_lru(capacity) }
} }
#[derive(PartialEq, Eq, Clone, Copy, Debug)]
#[repr(C)] #[repr(C)]
#[derive(PartialEq, Eq, Clone, Copy)]
pub enum DBEntryType { pub enum DBEntryType {
Put = 0, Put = 0,
Delete = 1, Delete = 1,
...@@ -91,6 +91,7 @@ pub enum DBCompressionType { ...@@ -91,6 +91,7 @@ pub enum DBCompressionType {
Disable = 0xff, Disable = 0xff,
} }
#[derive(Debug)]
#[repr(C)] #[repr(C)]
pub enum DBCompactionStyle { pub enum DBCompactionStyle {
Level = 0, Level = 0,
...@@ -98,13 +99,14 @@ pub enum DBCompactionStyle { ...@@ -98,13 +99,14 @@ pub enum DBCompactionStyle {
Fifo = 2, Fifo = 2,
} }
#[derive(Debug)]
#[repr(C)] #[repr(C)]
pub enum DBUniversalCompactionStyle { pub enum DBUniversalCompactionStyle {
SimilarSize = 0, SimilarSize = 0,
TotalSize = 1, TotalSize = 1,
} }
#[derive(Copy, Clone, PartialEq)] #[derive(Copy, Clone, PartialEq, Debug)]
#[repr(C)] #[repr(C)]
pub enum DBRecoveryMode { pub enum DBRecoveryMode {
TolerateCorruptedTailRecords = 0, TolerateCorruptedTailRecords = 0,
...@@ -113,7 +115,7 @@ pub enum DBRecoveryMode { ...@@ -113,7 +115,7 @@ pub enum DBRecoveryMode {
SkipAnyCorruptedRecords = 3, SkipAnyCorruptedRecords = 3,
} }
#[derive(Copy, Clone, PartialEq)] #[derive(Copy, Clone, PartialEq, Debug)]
#[repr(C)] #[repr(C)]
pub enum CompactionPriority { pub enum CompactionPriority {
// In Level-based compaction, it Determines which file from a level to be // In Level-based compaction, it Determines which file from a level to be
...@@ -133,7 +135,7 @@ pub enum CompactionPriority { ...@@ -133,7 +135,7 @@ pub enum CompactionPriority {
MinOverlappingRatio = 3, MinOverlappingRatio = 3,
} }
#[derive(Copy, Clone)] #[derive(Copy, Clone, Debug)]
#[repr(C)] #[repr(C)]
pub enum DBStatisticsTickerType { pub enum DBStatisticsTickerType {
BlockCacheMiss = 0, // total block cache miss BlockCacheMiss = 0, // total block cache miss
...@@ -188,7 +190,7 @@ pub enum DBStatisticsTickerType { ...@@ -188,7 +190,7 @@ pub enum DBStatisticsTickerType {
ReadAmpTotalReadBytes = 91, // total size of loaded data blocks ReadAmpTotalReadBytes = 91, // total size of loaded data blocks
} }
#[derive(Copy, Clone)] #[derive(Copy, Clone, Debug)]
#[repr(C)] #[repr(C)]
pub enum DBStatisticsHistogramType { pub enum DBStatisticsHistogramType {
GetMicros = 0, GetMicros = 0,
...@@ -224,7 +226,7 @@ pub enum DBStatisticsHistogramType { ...@@ -224,7 +226,7 @@ pub enum DBStatisticsHistogramType {
ReadNumMergeOperands = 30, ReadNumMergeOperands = 30,
} }
#[derive(Copy, Clone)] #[derive(Copy, Clone, Debug)]
#[repr(C)] #[repr(C)]
pub enum DBInfoLogLevel { pub enum DBInfoLogLevel {
Debug = 0, Debug = 0,
...@@ -236,7 +238,7 @@ pub enum DBInfoLogLevel { ...@@ -236,7 +238,7 @@ pub enum DBInfoLogLevel {
NumInfoLog = 6, NumInfoLog = 6,
} }
#[derive(Copy, Clone, Eq, PartialEq)] #[derive(Copy, Clone, Eq, PartialEq, Debug)]
#[repr(C)] #[repr(C)]
pub enum DBTableProperty { pub enum DBTableProperty {
DataSize = 1, DataSize = 1,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment