Struct ovmi::executor::AtomicExecutor [−][src]
pub struct AtomicExecutor<P, Ext> { /* fields omitted */ }
Trait Implementations
impl<P, Ext> OvmExecutor<P> for AtomicExecutor<P, Ext> where
P: AtomicPredicateInterface<AddressOf<Ext>>,
Ext: ExternalCall,
[src]
impl<P, Ext> OvmExecutor<P> for AtomicExecutor<P, Ext> where
P: AtomicPredicateInterface<AddressOf<Ext>>,
Ext: ExternalCall,
[src]type ExtCall = Ext
fn execute(
predicate: P,
call_method: PredicateCallInputs<AddressOf<Ext>>
) -> ExecResultT<Vec<u8>, Ext::Address>
[src]Auto Trait Implementations
impl<P, Ext> RefUnwindSafe for AtomicExecutor<P, Ext> where
Ext: RefUnwindSafe,
P: RefUnwindSafe,
impl<P, Ext> Send for AtomicExecutor<P, Ext> where
Ext: Send,
P: Send,
impl<P, Ext> Sync for AtomicExecutor<P, Ext> where
Ext: Sync,
P: Sync,
impl<P, Ext> Unpin for AtomicExecutor<P, Ext> where
Ext: Unpin,
P: Unpin,
impl<P, Ext> UnwindSafe for AtomicExecutor<P, Ext> where
Ext: UnwindSafe,
P: UnwindSafe,