feat: server improvements

This commit is contained in:
Jindřich Moravec 2024-01-26 22:13:33 +01:00
parent 595b47dc06
commit 04311ebe48
5 changed files with 80 additions and 110 deletions

View file

@ -23,7 +23,7 @@ pub struct State {
// #[derive(Debug)]
pub enum Response<'a> {
Selected(&'a TableSchema, Arc<Mutex<dyn Iterator<Item=RestrictedRow> + 'a + Send>>),
Selected(&'a TableSchema, Box<dyn Iterator<Item=RestrictedRow> + 'a + Send>),
Inserted,
Deleted(usize), // how many were deleted
TableCreated,
@ -112,7 +112,7 @@ impl State {
let selected_rows = match maybe_condition {
None => {
let x = table.select_all_rows(selected_column_positions);
Arc::new(Mutex::new(x)) as Arc<Mutex<dyn Iterator<Item=RestrictedRow> + 'a + Send>>
Box::new(x) as Box<dyn Iterator<Item=RestrictedRow> + 'a + Send>
},
Some(Condition::Eq(eq_column_name, value)) => {
@ -125,7 +125,7 @@ impl State {
eq_column_position,
value,
)?;
Arc::new(Mutex::new(x)) as Arc<Mutex<dyn Iterator<Item=RestrictedRow> + 'a + Send>>
Box::new(x) as Box<dyn Iterator<Item=RestrictedRow> + 'a + Send>
}
};