aboutsummaryrefslogtreecommitdiffstats
path: root/src/document_tree/element_categories.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/document_tree/element_categories.rs')
-rw-r--r--src/document_tree/element_categories.rs11
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 {