Mercurial > lbo > hg > leveldb-rs
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>, +}