pollination 0.1.0

An experimental library exposing hybrid Raft and CRDT primitives.
Documentation
use crate::reality_token::RealityToken;
use treeclocks::{EventTree, ItcMap};

mod identity_map;

pub use identity_map::IdentityMap;

pub struct PeerInfo {}

pub trait Pollinator {
    type A: PollinatorInner + Sized;
    fn from_conn() -> (Self, Self::A)
    where
        Self: Sized;
}

pub trait PollinatorInner {}

#[allow(dead_code)]
pub(crate) struct PollinatorCore {
    timestamp: EventTree,
    reality_token: RealityToken,
    logic: Box<dyn PollinatorInner>,
    peer_info: ItcMap<PeerInfo>,
}