proof_of_sql/base/database/
test_accessor.rs1use super::{CommitmentAccessor, DataAccessor, MetadataAccessor, SchemaAccessor, TableRef};
2use crate::base::commitment::Commitment;
3use alloc::vec::Vec;
4
5pub trait TestAccessor<C: Commitment>:
7 Clone
8 + Default
9 + MetadataAccessor
10 + SchemaAccessor
11 + CommitmentAccessor<C>
12 + DataAccessor<C::Scalar>
13{
14 type Table;
16
17 fn new_empty() -> Self;
19
20 fn add_table(&mut self, table_ref: TableRef, data: Self::Table, table_offset: usize);
22
23 fn get_column_names(&self, table_ref: &TableRef) -> Vec<&str>;
25
26 fn update_offset(&mut self, table_ref: &TableRef, new_offset: usize);
28}