pub struct TransactionExecutor { /* private fields */ }
Expand description
Tracks whether a given executor is “dirty” and needs to updated in the executors cache
Implementations§
source§impl TransactionExecutor
impl TransactionExecutor
sourcepub fn new_cached(executor: Arc<dyn Executor>) -> Self
pub fn new_cached(executor: Arc<dyn Executor>) -> Self
Wraps an executor and tracks that it doesn’t need to be updated in the executors cache.
sourcepub fn new_miss(executor: Arc<dyn Executor>) -> Self
pub fn new_miss(executor: Arc<dyn Executor>) -> Self
Wraps an executor and tracks that it needs to be updated in the executors cache.
sourcepub fn new_updated(executor: Arc<dyn Executor>) -> Self
pub fn new_updated(executor: Arc<dyn Executor>) -> Self
Wraps an executor and tracks that it needs to be updated in the executors cache only if the transaction succeeded.