diff options
Diffstat (limited to 'src/yaml.rs')
-rw-r--r-- | src/yaml.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/yaml.rs b/src/yaml.rs index 0acaf59..1ad490c 100644 --- a/src/yaml.rs +++ b/src/yaml.rs @@ -24,6 +24,8 @@ pub fn extract( } } yaml::Yaml::Hash(ref mut hash) => { + use std::borrow::Cow; + let keys: Vec<yaml::Yaml> = hash.keys().map(|k| k.clone()).collect(); let columns_as_yaml: Vec<yaml::Yaml> = table_columns.keys() .map(|c| yaml::Yaml::from_str(c)) @@ -58,7 +60,7 @@ pub fn extract( ) )?; - let values = hash.values().map(|v| Yaml(v)); + let values = hash.values().map(|v| Yaml(Cow::Borrowed(v))); stmt.insert(rusqlite::params_from_iter(values))?; } _ => {} |