1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use crate::{
database::Column,
state::ColumnId,
};
pub mod memory_store;
pub mod transaction;
pub(crate) fn column_key(key: &[u8], column: Column) -> Vec<u8> {
let mut ck = (column as ColumnId).to_be_bytes().to_vec();
ck.extend_from_slice(key);
ck
}
pub(crate) fn is_column(column_key: &[u8], column: Column) -> bool {
let column_bytes = (column as ColumnId).to_be_bytes();
column_key[..column_bytes.len()] == column_bytes
}