pub trait InterpretSends<Interpreter, RootEvent, Path>: SendSettlements + Send {
// Required method
fn interpret(
self,
interpreter: &mut Interpreter,
) -> impl Future<Output = Interpretation<Self::Settlements>> + Send;
}Expand description
Static interpretation of one complete sends value at an absolute event path.
Implementations are monomorphized over Interpreter; there is no erased
envelope, runtime lane lookup, or downcast. RootEvent is the event type
ultimately enqueued for the actor and Path is the current send owner’s
absolute position in it. Lawful rejection and blocking continue to later
independent items. Corruption stops interpretation but retains the exact
fault item and every untouched suffix value in the settlement shape.
Required Methods§
Sourcefn interpret(
self,
interpreter: &mut Interpreter,
) -> impl Future<Output = Interpretation<Self::Settlements>> + Send
fn interpret( self, interpreter: &mut Interpreter, ) -> impl Future<Output = Interpretation<Self::Settlements>> + Send
Interpret every value in this product in its declared stable order.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".