use crate::;
use Error;
use async_trait;
/// The `Store` trait is implemented by types that are capable of persisting
/// events to a backing data repository.
///
/// This crate does not directly provide any implementations of `Store` but
/// rather encourages implementations to be provided in external crates.
///
/// It uses the `async-trait` crate to allow async implementations.