causality

Trait Effect

Source
pub trait Effect {
    type Version;
    type Key;

    // Required methods
    fn version(&self) -> Self::Version;
    fn key(&self) -> Self::Key;
}
Expand description

Event produced from Actor handling Cause.

Implemented for events produced by Actors handling Causes.

Expected that Effects are applied to Actors or Aggregates to represent state.

Required Associated Types§

Source

type Version

Schema version use to maintain backwards compatibility.

Source

type Key

Unique key used for idempotency (duplicate detection).

Required Methods§

Source

fn version(&self) -> Self::Version

Returns version.

Source

fn key(&self) -> Self::Key

Returns unique key.

Implementors§