Skip to main content

Module state

Module state 

Source
Expand description

State traits — the foundation every agent state implements.

State + StateUpdate are generated by #[derive(State)] macro. CoreState defines the fields every agent state must have. Based on Decisions 2, 13 of the pre-plan.

Structs§

ExecutionContext
Execution context injected into every agent state by the runtime. Contains everything a node needs to access runtime services.

Traits§

CoreState
Core fields every agent state MUST have. Generated by #[derive(CoreState)] or detected via #core fields in #[derive(State)].
CoreStateUpdate
Extension trait for state updates that carry messages.
State
Every agent state must implement this trait. Generated by #[derive(State)] proc macro.
StateUpdate
Marker trait for state update structs. Generated by #[derive(State)] — the StateUpdate has Option<T> per field.