diff options
author | Teddy Wing | 2022-03-19 15:25:20 +0100 |
---|---|---|
committer | Teddy Wing | 2022-03-19 15:25:20 +0100 |
commit | 4365eb71c542364a4443f73e352e28a508086b5d (patch) | |
tree | abcec5e0a14ebe47504589080571ceba54f3f753 | |
parent | d2d6eebd5442da520e5dca3c9a8da3141d478145 (diff) | |
download | yaqlite-4365eb71c542364a4443f73e352e28a508086b5d.tar.bz2 |
select: Remove in-progress code ideas
-rw-r--r-- | src/select.rs | 38 |
1 files changed, 2 insertions, 36 deletions
diff --git a/src/select.rs b/src/select.rs index f4479f4..4f89244 100644 --- a/src/select.rs +++ b/src/select.rs @@ -32,14 +32,6 @@ pub fn select_by_column( ), )?; - let column_count = stmt.column_count(); - // let column_names: Vec<yaml_rust::Yaml> = stmt.column_names() - // .iter() - // .map(|col| yaml_rust::Yaml::String((*col).to_owned())) - // .collect(); - // dbg!(column_names); - // let column_names = stmt.column_names(); - let column_names: Vec<String> = stmt .column_names() .into_iter() @@ -51,16 +43,11 @@ pub fn select_by_column( ":pk": record_id, }, |row| { - // let mut data: Vec<Yaml> = Vec::with_capacity(column_count); - // - // for i in 0..column_count { - // data.push(row.get(i)?); - // } - - // let mut data: HashMap<&yaml_rust::Yaml, Yaml> = HashMap::new(); let mut data = yaml_rust::yaml::Hash::new(); for (i, column) in column_names.iter().enumerate() { + // Don't include the primary key column in the resulting hash as + // it should not be editable. if column == primary_key_column { continue } @@ -74,40 +61,19 @@ pub fn select_by_column( ); } - // let mut data: Vec<yaml_rust::Yaml> = Vec::with_capacity(column_count); - // - // for i in 0..column_count { - // let column_value: Yaml = row.get(i)?; - // data.push(column_value.into_inner()); - // } - Ok(data) }, )?; let mut row = None; for row_result in rows { - // let mut data = yaml_rust::yaml::Hash::new(); - // let column_values = row_result.unwrap(); - // - // for (i, column) in column_names.iter().enumerate() { - // data.insert( - // yaml_rust::Yaml::String(column.to_string()), - // column_values[i], - // ); - // } - // - // row = Some(yaml_rust::Yaml::Hash(data)); - row = Some(yaml_rust::Yaml::Hash(row_result?)); - dbg!(&row); } if let Some(r) = row { return Ok(r); } - // todo!(); Ok(yaml_rust::Yaml::Null) } |