Skip to main content

TransactionRuntime

Trait TransactionRuntime 

Source
pub trait TransactionRuntime: Send + Sync {
    // Required methods
    fn submit(
        &self,
        request: TransactionRequest,
    ) -> Result<AdmissionReceipt, AdmissionError>;
    fn terminate(
        &self,
        selector: TransactionSelector,
        mode: TerminationMode,
    ) -> TerminationDisposition;
    fn shutdown(&self, deadline: Duration) -> Shutdown;
}
Expand description

Public transaction runtime port (implementation in monoloop-loop).

Required Methods§

Source

fn submit( &self, request: TransactionRequest, ) -> Result<AdmissionReceipt, AdmissionError>

Synchronously admit a transaction or return a typed error.

Source

fn terminate( &self, selector: TransactionSelector, mode: TerminationMode, ) -> TerminationDisposition

Request cancellation or forced termination.

Source

fn shutdown(&self, deadline: Duration) -> Shutdown

Drain and stop the runtime.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§