changeset 105:caebfb52b1eb

Add FileMetaData struct
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 09 Oct 2016 16:23:09 +0200
parents 407bde4c0a6e
children c081aa8e18ca
files src/types.rs
diffstat 1 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/types.rs	Sun Oct 09 16:22:46 2016 +0200
+++ b/src/types.rs	Sun Oct 09 16:23:09 2016 +0200
@@ -1,3 +1,5 @@
+//! A collection of fundamental and/or simple types used by other modules
+
 use std::cmp::Ordering;
 
 pub enum ValueType {
@@ -8,6 +10,7 @@
 /// Represents a sequence number of a single entry.
 pub type SequenceNumber = u64;
 
+#[derive(Clone, Debug)]
 #[allow(dead_code)]
 pub enum Status {
     OK,
@@ -65,3 +68,14 @@
         self.next();
     }
 }
+
+/// Describes a file on disk.
+#[derive(Clone, Debug, PartialEq)]
+pub struct FileMetaData {
+    pub allowed_seeks: isize,
+    pub num: u64,
+    pub size: u64,
+    // these are in InternalKey format:
+    pub smallest: Vec<u8>,
+    pub largest: Vec<u8>,
+}