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) }