aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipp A2018-11-22 08:28:45 +0100
committerPhilipp A2018-11-22 08:28:45 +0100
commit088c7fc7d38989dd9e523d073e0a717ea57affd6 (patch)
tree009045f30606d2ccb47f797e0bdb37ac06e7d286
parent37ee18111c4ad76076ab973a4f38544ec9974050 (diff)
downloadrust-rst-088c7fc7d38989dd9e523d073e0a717ea57affd6.tar.bz2
derive more
-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 {