pub trait WriteExecutor<'a, T: Transaction + 'a> {
// Required method
fn execute_mut(
self,
cache: (&'a SharedLruCache<TableName, TableCatalog>, &'a SharedLruCache<TableName, View>, &'a SharedLruCache<(TableName, IndexId), StatisticsMeta>),
transaction: &'a mut T,
) -> Executor<'a>;
}