From 610ca7f93ffbd2b15326ddb363e33735e6ced692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C4=93teris=20Pakalns?= Date: Tue, 7 Sep 2021 17:27:12 +0300 Subject: [PATCH] Remove requirement for map like structure key to implement SerdeDiff --- src/implementation.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/implementation.rs b/src/implementation.rs index cec6df1..b5250cf 100644 --- a/src/implementation.rs +++ b/src/implementation.rs @@ -150,7 +150,7 @@ macro_rules! map_serde_diff { ($t:ty, $($extra_traits:path),*) => { impl SerdeDiff for $t where - K: SerdeDiff + Serialize + for<'a> Deserialize<'a> $(+ $extra_traits)*, // + Hash + Eq, + K: Serialize + for<'a> Deserialize<'a> $(+ $extra_traits)*, // + Hash + Eq, V: SerdeDiff + Serialize + for<'a> Deserialize<'a>, { fn diff<'a, S: SerializeSeq>( @@ -162,7 +162,6 @@ macro_rules! map_serde_diff { let mut changed = false; - // TODO: detect renames for (key, self_value) in self.iter() { match other.get(key) { Some(other_value) => {