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§
Sourcefn submit(
&self,
request: TransactionRequest,
) -> Result<AdmissionReceipt, AdmissionError>
fn submit( &self, request: TransactionRequest, ) -> Result<AdmissionReceipt, AdmissionError>
Synchronously admit a transaction or return a typed error.
Sourcefn terminate(
&self,
selector: TransactionSelector,
mode: TerminationMode,
) -> TerminationDisposition
fn terminate( &self, selector: TransactionSelector, mode: TerminationMode, ) -> TerminationDisposition
Request cancellation or forced termination.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".