diff options
| author | Philipp A | 2018-11-22 08:28:45 +0100 |
|---|---|---|
| committer | Philipp A | 2018-11-22 08:28:45 +0100 |
| commit | 088c7fc7d38989dd9e523d073e0a717ea57affd6 (patch) | |
| tree | 009045f30606d2ccb47f797e0bdb37ac06e7d286 | |
| parent | 37ee18111c4ad76076ab973a4f38544ec9974050 (diff) | |
| download | rust-rst-088c7fc7d38989dd9e523d073e0a717ea57affd6.tar.bz2 | |
derive more
| -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 { |
