pub trait SerializableEvent {
// Required method
fn to_persistable<C: Codec, M>(
self,
codec: &C,
metadata: M,
) -> Result<PersistableEvent<M>, C::Error>;
}Expand description
Trait for event sum types that can serialize themselves for persistence.
Implemented by aggregate event enums to serialize variants for persistence.
The Aggregate derive macro generates this automatically; hand-written
enums can implement it directly if preferred. The generic M parameter
allows passing through custom metadata types supplied by the store.
Required Methods§
Sourcefn to_persistable<C: Codec, M>(
self,
codec: &C,
metadata: M,
) -> Result<PersistableEvent<M>, C::Error>
fn to_persistable<C: Codec, M>( self, codec: &C, metadata: M, ) -> Result<PersistableEvent<M>, C::Error>
Serialize this event to persistable form with generic metadata.
§Errors
Returns a codec error if serialization fails.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.