esrs 0.18.0

A Prima.it-opinionated library to achieve cqrs/es
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use serde::de::DeserializeOwned;
use serde::Serialize;

#[cfg(not(feature = "upcasting"))]
pub trait Persistable: Serialize + DeserializeOwned {}

#[cfg(not(feature = "upcasting"))]
impl<T> Persistable for T where T: Serialize + DeserializeOwned {}

#[cfg(feature = "upcasting")]
pub trait Persistable: Serialize + DeserializeOwned + crate::event::Upcaster {}

#[cfg(feature = "upcasting")]
impl<T> Persistable for T where T: Serialize + DeserializeOwned + crate::event::Upcaster {}