SerializableEvent

Trait SerializableEvent 

Source
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§

Source

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.

Implementors§