EventPayload

Trait EventPayload 

Source
pub trait EventPayload:
    Serialize
    + DeserializeOwned
    + Send
    + Sync
    + 'static {
    const KIND: EventKind;
}
Expand description

Trait for typed event payloads that correspond to specific EventKind variants.

Implementors declare which EventKind they represent via const KIND. Used with Event::decode::<P>() for type-safe payload extraction.

Required Associated Constants§

Source

const KIND: EventKind

The EventKind this payload type corresponds to.

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§

Source§

impl EventPayload for ArtifactCreated

Source§

const KIND: EventKind = EventKind::ARTIFACT_CREATED

Source§

impl EventPayload for ArtifactDeleted

Source§

const KIND: EventKind = EventKind::ARTIFACT_DELETED

Source§

impl EventPayload for ArtifactSuperseded

Source§

const KIND: EventKind = EventKind::ARTIFACT_SUPERSEDED

Source§

impl EventPayload for ArtifactUpdated

Source§

const KIND: EventKind = EventKind::ARTIFACT_UPDATED

Source§

impl EventPayload for BeliefCreated

Source§

const KIND: EventKind = EventKind::BELIEF_CREATED

Source§

impl EventPayload for BeliefSuperseded

Source§

const KIND: EventKind = EventKind::BELIEF_SUPERSEDED

Source§

impl EventPayload for ContextCommit

Source§

const KIND: EventKind = EventKind::CONTEXT_COMMIT

Source§

impl EventPayload for EngineStatePersisted

Source§

const KIND: EventKind = EventKind::ENGINE_STATE_PERSISTED

Source§

impl EventPayload for GoalAchieved

Source§

const KIND: EventKind = EventKind::GOAL_ACHIEVED

Source§

impl EventPayload for GoalActivated

Source§

const KIND: EventKind = EventKind::GOAL_ACTIVATED

Source§

impl EventPayload for GoalCreated

Source§

const KIND: EventKind = EventKind::GOAL_CREATED

Source§

impl EventPayload for GoalFailed

Source§

const KIND: EventKind = EventKind::GOAL_FAILED

Source§

impl EventPayload for MemoryCommitCreated

Source§

const KIND: EventKind = EventKind::MEMORY_COMMIT_CREATED

Source§

impl EventPayload for NoteAccessed

Source§

const KIND: EventKind = EventKind::NOTE_ACCESSED

Source§

impl EventPayload for NoteCreated

Source§

const KIND: EventKind = EventKind::NOTE_CREATED

Source§

impl EventPayload for NoteDeleted

Source§

const KIND: EventKind = EventKind::NOTE_DELETED

Source§

impl EventPayload for NoteSuperseded

Source§

const KIND: EventKind = EventKind::NOTE_SUPERSEDED

Source§

impl EventPayload for NoteUpdated

Source§

const KIND: EventKind = EventKind::NOTE_UPDATED

Source§

impl EventPayload for PlanCompleted

Source§

const KIND: EventKind = EventKind::PLAN_COMPLETED

Source§

impl EventPayload for PlanCreated

Source§

const KIND: EventKind = EventKind::PLAN_CREATED

Source§

impl EventPayload for PlanFailed

Source§

const KIND: EventKind = EventKind::PLAN_FAILED

Source§

impl EventPayload for ScopeCheckpointed

Source§

const KIND: EventKind = EventKind::SCOPE_CHECKPOINTED

Source§

impl EventPayload for ScopeClosed

Source§

const KIND: EventKind = EventKind::SCOPE_CLOSED

Source§

impl EventPayload for ScopeCreated

Source§

const KIND: EventKind = EventKind::SCOPE_CREATED

Source§

impl EventPayload for ScopeUpdated

Source§

const KIND: EventKind = EventKind::SCOPE_UPDATED

Source§

impl EventPayload for StepCompleted

Source§

const KIND: EventKind = EventKind::STEP_COMPLETED

Source§

impl EventPayload for StepFailed

Source§

const KIND: EventKind = EventKind::STEP_FAILED

Source§

impl EventPayload for TrajectoryCompleted

Source§

const KIND: EventKind = EventKind::TRAJECTORY_COMPLETED

Source§

impl EventPayload for TrajectoryCreated

Source§

const KIND: EventKind = EventKind::TRAJECTORY_CREATED

Source§

impl EventPayload for TrajectoryDeleted

Source§

const KIND: EventKind = EventKind::TRAJECTORY_DELETED

Source§

impl EventPayload for TrajectoryFailed

Source§

const KIND: EventKind = EventKind::TRAJECTORY_FAILED

Source§

impl EventPayload for TrajectoryResumed

Source§

const KIND: EventKind = EventKind::TRAJECTORY_RESUMED

Source§

impl EventPayload for TrajectorySuspended

Source§

const KIND: EventKind = EventKind::TRAJECTORY_SUSPENDED

Source§

impl EventPayload for TrajectoryUpdated

Source§

const KIND: EventKind = EventKind::TRAJECTORY_UPDATED