llamadb/src/databasestorage.rs

15 lines
393 B
Rust
Raw Normal View History

use databaseinfo::DatabaseInfo;
2015-03-27 19:08:31 -06:00
pub trait DatabaseStorage {
type Info: DatabaseInfo;
fn scan_table<'a>(&'a self, table: &'a <Self::Info as DatabaseInfo>::Table)
-> Box<Group<ColumnValue=<Self::Info as DatabaseInfo>::ColumnValue> + 'a>;
}
pub trait Group {
type ColumnValue: Sized + 'static;
fn iter<'a>(&'a self) -> Box<Iterator<Item=Box<[Self::ColumnValue]>> + 'a>;
2015-03-27 19:08:31 -06:00
}