From 97f08086dd325e2292b7eba0dee23f8df3970cba Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Wed, 29 Jul 2015 14:06:17 -0700 Subject: [PATCH] Have visit_enum_simple default to calling visit_tuple_variant --- serde/src/ser/mod.rs | 9 ++++++++- serde_tests/tests/test_bytes.rs | 9 --------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/serde/src/ser/mod.rs b/serde/src/ser/mod.rs index e0cc35a5..816e932a 100644 --- a/serde/src/ser/mod.rs +++ b/serde/src/ser/mod.rs @@ -131,7 +131,14 @@ pub trait Serializer { variant_index: usize, variant: &'static str, value: T) -> Result<(), Self::Error> - where T: Serialize; + where T: Serialize, + { + self.visit_tuple_variant( + name, + variant_index, + variant, + Some(value)) + } fn visit_none(&mut self) -> Result<(), Self::Error>; diff --git a/serde_tests/tests/test_bytes.rs b/serde_tests/tests/test_bytes.rs index b6b31a6d..3ca97285 100644 --- a/serde_tests/tests/test_bytes.rs +++ b/serde_tests/tests/test_bytes.rs @@ -39,15 +39,6 @@ impl serde::Serializer for BytesSerializer { Err(Error) } - fn visit_enum_simple(&mut self, - _name: &str, - _variant_index: usize, - _variant: &str, - _value: T) -> Result<(), Error> - { - Err(Error) - } - fn visit_bool(&mut self, _v: bool) -> Result<(), Error> { Err(Error) }