Unverified Commit 7e21e222 authored by Huachao Huang's avatar Huachao Huang Committed by GitHub

Add some common derived traits (#197)

parent 68dd9d1d
......@@ -13,10 +13,10 @@
// limitations under the License.
//
extern crate bzip2_sys;
extern crate libc;
#[cfg(test)]
extern crate tempdir;
extern crate bzip2_sys;
use libc::{c_char, c_double, c_int, c_uchar, c_void, size_t, uint32_t, uint64_t, uint8_t};
use std::ffi::CStr;
......@@ -80,7 +80,7 @@ pub fn new_cache(
unsafe { crocksdb_cache_create_lru(capacity, shard_bits, capacity_limit, pri_ratio) }
}
#[derive(PartialEq, Eq, Clone, Copy, Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBEntryType {
Put = 0,
......@@ -90,7 +90,7 @@ pub enum DBEntryType {
Other = 4,
}
#[derive(Copy, Clone, Debug, PartialEq)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBCompressionType {
No = 0,
......@@ -105,7 +105,7 @@ pub enum DBCompressionType {
Disable = 0xff,
}
#[derive(Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBCompactionStyle {
Level = 0,
......@@ -114,14 +114,14 @@ pub enum DBCompactionStyle {
None = 3,
}
#[derive(Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBUniversalCompactionStyle {
SimilarSize = 0,
TotalSize = 1,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBRecoveryMode {
TolerateCorruptedTailRecords = 0,
......@@ -130,7 +130,7 @@ pub enum DBRecoveryMode {
SkipAnyCorruptedRecords = 3,
}
#[derive(Copy, Clone, PartialEq, Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum CompactionPriority {
// In Level-based compaction, it Determines which file from a level to be
......@@ -150,7 +150,7 @@ pub enum CompactionPriority {
MinOverlappingRatio = 3,
}
#[derive(Copy, Clone, Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBStatisticsTickerType {
BlockCacheMiss = 0, // total block cache miss
......@@ -221,7 +221,7 @@ pub enum DBStatisticsTickerType {
ReadAmpTotalReadBytes = 92, // total size of loaded data blocks
}
#[derive(Copy, Clone, Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBStatisticsHistogramType {
GetMicros = 0,
......@@ -257,7 +257,7 @@ pub enum DBStatisticsHistogramType {
ReadNumMergeOperands = 30,
}
#[derive(Copy, Clone, Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBInfoLogLevel {
Debug = 0,
......@@ -269,7 +269,7 @@ pub enum DBInfoLogLevel {
NumInfoLog = 6,
}
#[derive(Copy, Clone, Eq, PartialEq, Debug)]
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
#[repr(C)]
pub enum DBTableProperty {
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