From 088c7fc7d38989dd9e523d073e0a717ea57affd6 Mon Sep 17 00:00:00 2001 From: Philipp A Date: Thu, 22 Nov 2018 08:28:45 +0100 Subject: derive more --- src/document_tree/element_categories.rs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src/document_tree/element_categories.rs') diff --git a/src/document_tree/element_categories.rs b/src/document_tree/element_categories.rs index 3a14b16..29da801 100644 --- a/src/document_tree/element_categories.rs +++ b/src/document_tree/element_categories.rs @@ -1,6 +1,6 @@ use std::fmt::{self,Debug,Formatter}; -use serde::{Serialize,Serializer}; +use serde_derive::Serialize; use super::elements::*; @@ -21,6 +21,7 @@ pub trait HasChildren { } macro_rules! synonymous_enum {( $name:ident { $( $entry:ident ),* } ) => ( + #[derive(Serialize)] pub enum $name { $( $entry($entry), )* } @@ -33,14 +34,6 @@ macro_rules! synonymous_enum {( $name:ident { $( $entry:ident ),* } ) => ( } } - impl Serialize for $name { - fn serialize(&self, serializer: S) -> Result where S: Serializer { - match self { - $( $name::$entry(ref inner) => inner.serialize(serializer), )* - } - } - } - $( impl Into<$name> for $entry { fn into(self) -> $name { -- cgit v1.2.3