1
2
3
4
5
6
7
8
9
10
11
12
13
14
use super::super::super::common_types::*;
use std::slice::Iter;

pub type ErrorStr = &'static str;
pub type HistoryCacheResult = Result<(),ErrorStr>;

pub trait HistoryCacheTrait {
    fn new() -> Self;
    fn add_change(&mut self, change: &CacheChange) -> HistoryCacheResult;
    fn remove_change(&mut self, change: &CacheChange) -> HistoryCacheResult;
    fn get_seq_num_min(&self) -> Option<SequenceNumber>;
    fn get_seq_num_max(&self) -> Option<SequenceNumber>;
    fn iter(&self) -> Iter<CacheChange>;
}