use std::fmt::Debug;
use codeq::Codec;
use crate::Callback;
pub trait WalTypes
where Self: Debug + Default + PartialEq + Eq + Clone + 'static
{
type Action: Debug + Clone + Codec + Send + 'static;
type Checkpoint: Debug
+ Clone
+ PartialEq
+ Eq
+ Codec
+ Send
+ Sync
+ 'static;
type Callback: Callback;
}