From f82eee48ced375cf57d61b814cb8fbdc35c4572e Mon Sep 17 00:00:00 2001 From: Yegor Bugayenko Date: Mon, 24 Apr 2023 12:16:16 +0300 Subject: [PATCH] #18 less of a Copy --- src/debug.rs | 8 ++------ src/serialization.rs | 22 +++++++--------------- 2 files changed, 9 insertions(+), 21 deletions(-) diff --git a/src/debug.rs b/src/debug.rs index c4fdfe5..f1f55b6 100644 --- a/src/debug.rs +++ b/src/debug.rs @@ -22,17 +22,13 @@ use crate::Map; use std::fmt; use std::fmt::{Debug, Display, Formatter}; -impl Display - for Map -{ +impl Display for Map { fn fmt(&self, f: &mut Formatter) -> fmt::Result { <&Self as Debug>::fmt(&self, f) } } -impl Debug - for Map -{ +impl Debug for Map { fn fmt(&self, f: &mut Formatter) -> fmt::Result { let mut parts = vec![]; for (k, v) in self.iter() { diff --git a/src/serialization.rs b/src/serialization.rs index 5b51921..02e6533 100644 --- a/src/serialization.rs +++ b/src/serialization.rs @@ -25,7 +25,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer}; use std::fmt::Formatter; use std::marker::PhantomData; -impl Serialize +impl Serialize for Map { fn serialize(&self, serializer: S) -> Result @@ -33,8 +33,8 @@ impl(PhantomData, PhantomData); -impl< - 'de, - K: Copy + PartialEq + Deserialize<'de>, - V: Clone + Copy + Deserialize<'de>, - const N: usize, - > Visitor<'de> for Vi +impl<'de, K: Clone + PartialEq + Deserialize<'de>, V: Clone + Deserialize<'de>, const N: usize> + Visitor<'de> for Vi { type Value = Map; @@ -67,12 +63,8 @@ impl< } } -impl< - 'de, - K: Copy + PartialEq + Deserialize<'de>, - V: Clone + Copy + Deserialize<'de>, - const N: usize, - > Deserialize<'de> for Map +impl<'de, K: Clone + PartialEq + Deserialize<'de>, V: Clone + Deserialize<'de>, const N: usize> + Deserialize<'de> for Map { fn deserialize(deserializer: D) -> Result where