diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/document_tree/element_categories.rs | 11 |
1 files changed, 2 insertions, 9 deletions
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<C> { } 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<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer { - match self { - $( $name::$entry(ref inner) => inner.serialize(serializer), )* - } - } - } - $( impl Into<$name> for $entry { fn into(self) -> $name { |
