use std::collections::HashMap; use postgres_extras::{ sql, SqlIterExt }; #[test] fn tuple_fragment_hashmap() { let text = "what".to_owned(); let mut map: HashMap<&str,i32> = HashMap::new(); map.insert("hell", 32); map.insert("wow", 42); map.insert(&text, 33); let bindings_count = sql!(INSERT INTO table VALUES #{ map.iter().into_sql_tuples() }).bindings.len(); assert_eq!(bindings_count, 6); } #[test] fn tuple_fragment_slice() { let text = "what".to_owned(); let map = &[ ("hello", 32i32), ("wow", 534), (&text, 514), ]; let bindings_count = sql!(INSERT INTO table VALUES #{ map.iter().into_sql_tuples() }).bindings.len(); assert_eq!(bindings_count, 6); }