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 /src/document_tree/element_categories.rs | |
| parent | 37ee18111c4ad76076ab973a4f38544ec9974050 (diff) | |
| download | rust-rst-088c7fc7d38989dd9e523d073e0a717ea57affd6.tar.bz2 | |
derive more
Diffstat (limited to 'src/document_tree/element_categories.rs')
| -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 { | 
