Skip to main content

ReducerDelta

Struct ReducerDelta 

Source
pub struct ReducerDelta {
Show 13 fields pub run_id: String, pub sequence: u64, pub applied: bool, pub status_before: StrategyRunStatus, pub status_after: StrategyRunStatus, pub entered: Vec<VisitFact>, pub bindings: Vec<InputBinding>, pub results: Vec<ResultRef>, pub joins_satisfied: Vec<JoinSatisfaction>, pub join_arrivals: Vec<JoinArrivalReceipt>, pub shared_writes: Vec<SharedWriteReceipt>, pub settled_commands: Vec<String>, pub emitted_commands: Vec<String>,
}
Expand description

What one reducer step changed.

The delta is what a store persists incrementally, so it is built from the facts the machine actually produced rather than recomputed from the two snapshots: a consumer that applied only the delta must hold exactly the snapshot the step returned, and the differential test checks that claim against an independent diff instead of trusting it.

Fields§

§run_id: String§sequence: u64§applied: bool§status_before: StrategyRunStatus§status_after: StrategyRunStatus§entered: Vec<VisitFact>§bindings: Vec<InputBinding>§results: Vec<ResultRef>

Results this step made final, in completion order.

§joins_satisfied: Vec<JoinSatisfaction>§join_arrivals: Vec<JoinArrivalReceipt>

Join arrivals this step recorded or refused. An arrival is causal state even before the join fires, so a consumer that applies only the delta must receive it here rather than re-deriving it.

§shared_writes: Vec<SharedWriteReceipt>§settled_commands: Vec<String>§emitted_commands: Vec<String>

Trait Implementations§

Source§

impl Clone for ReducerDelta

Source§

fn clone(&self) -> ReducerDelta

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ReducerDelta

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for ReducerDelta

Source§

fn default() -> ReducerDelta

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ReducerDelta

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<ReducerDelta, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ReducerDelta

Source§

fn eq(&self, other: &ReducerDelta) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for ReducerDelta

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ReducerDelta

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.