From 9279d24dd74fa5933fb4ba749b7dc129594b8c35 Mon Sep 17 00:00:00 2001 From: razican Date: Tue, 4 Feb 2020 11:05:35 +0100 Subject: [PATCH 1/2] Implemented Clone for `NamedField`s --- src/dynamic_value.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/dynamic_value.rs b/src/dynamic_value.rs index 1bc3fa9..811483e 100644 --- a/src/dynamic_value.rs +++ b/src/dynamic_value.rs @@ -26,6 +26,18 @@ pub struct NamedField { pub value: I, } +impl Clone for NamedField +where + I: Clone, +{ + fn clone(&self) -> Self { + Self { + name: self.name.clone(), + value: self.value.clone(), + } + } +} + impl DynamicRow { pub fn get(&self, index: usize) -> Option<&I> { self.values.get(index) From 79d3a122a4bcb8868687337dec6e181944d11bd7 Mon Sep 17 00:00:00 2001 From: razican Date: Wed, 5 Feb 2020 15:28:57 +0100 Subject: [PATCH 2/2] Implemented clone with a derive, also for `DynamicRow` --- src/dynamic_value.rs | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/dynamic_value.rs b/src/dynamic_value.rs index 811483e..59c9379 100644 --- a/src/dynamic_value.rs +++ b/src/dynamic_value.rs @@ -15,29 +15,17 @@ impl diesel::sql_types::HasSqlType for diesel::mysql::Mysql { } } -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct DynamicRow { values: Vec, } -#[derive(Debug, PartialEq)] +#[derive(Debug, Clone, PartialEq)] pub struct NamedField { pub name: String, pub value: I, } -impl Clone for NamedField -where - I: Clone, -{ - fn clone(&self) -> Self { - Self { - name: self.name.clone(), - value: self.value.clone(), - } - } -} - impl DynamicRow { pub fn get(&self, index: usize) -> Option<&I> { self.values.get(index)