diff options
| author | Jan Tuomi <jan@jantuomi.fi> | 2025-02-05 17:50:02 +0200 |
|---|---|---|
| committer | Jan Tuomi <jan@jantuomi.fi> | 2025-02-09 23:52:26 +0200 |
| commit | d422ffe3d48d2061b4d3ddeb0c08796e4d71a5fa (patch) | |
| tree | 0b6820b060bf0cbeb2686a53a23c9ebee5654334 /log_db/benches/utils.rs | |
| parent | d4c953dc4bbd190dae4b5be69941f5c42c59af34 (diff) | |
Remove Recordable trait, implement Python bindings, fixes
Diffstat (limited to 'log_db/benches/utils.rs')
| -rw-r--r-- | log_db/benches/utils.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/log_db/benches/utils.rs b/log_db/benches/utils.rs index ed114ea..9f29cc6 100644 --- a/log_db/benches/utils.rs +++ b/log_db/benches/utils.rs @@ -16,30 +16,30 @@ pub struct Inst { pub name: String, pub data: Vec<u8>, } -impl Recordable for Inst { - type Field = Field; - fn schema() -> Vec<(Field, Type)> { + +impl Inst { + pub fn schema() -> Vec<(Field, Type)> { vec![ (Field::Id, Type::int()), (Field::Name, Type::string()), (Field::Data, Type::bytes()), ] } - fn primary_key() -> Self::Field { + pub fn primary_key() -> Field { Field::Id } - fn secondary_keys() -> Vec<Self::Field> { + pub fn secondary_keys() -> Vec<Field> { vec![Field::Name] } - fn into_record(self) -> Vec<Value> { + pub fn into_record(self) -> Vec<Value> { vec![ Value::Int(self.id), Value::String(self.name), Value::Bytes(self.data), ] } - fn from_record(record: Vec<Value>) -> Self { + pub fn from_record(record: Vec<Value>) -> Self { let mut it = record.into_iter(); Inst { id: match it.next().unwrap() { @@ -86,7 +86,7 @@ pub fn random_inst(from_id: i64, to_id: i64) -> Inst { } pub fn prefill_db( - db: &mut DB<Inst>, + db: &mut DB<Inst, Field>, insts: &mut Vec<Inst>, n_records: usize, compact: bool, |
