zamsync-core 1.2.3

Core types, traits, and protocol messages for the ZamSync sync engine
Documentation
1
2
3
4
5
6
7
8
use crate::{Event, SequenceNumber, ZamResult};

pub trait EventStore {
    fn next_seq(&self) -> SequenceNumber;
    fn append(&mut self, event: &Event) -> ZamResult<SequenceNumber>;
    fn scan(&self) -> ZamResult<Box<dyn Iterator<Item = ZamResult<Event>>>>;
    fn sync(&mut self) -> ZamResult<()>;
}