aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ser.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ser.rs b/src/ser.rs
index 9460704..0b9308d 100644
--- a/src/ser.rs
+++ b/src/ser.rs
@@ -393,8 +393,9 @@ impl<'a, 'b> ser::Serializer for &'b mut Serializer<'a> {
Ok(())
}
- fn serialize_bytes(self, _value: &[u8]) -> Result<(), Self::Error> {
- Err(Error::UnsupportedType)
+ fn serialize_bytes(self, value: &[u8]) -> Result<(), Self::Error> {
+ use serde::ser::Serialize;
+ value.serialize(self)
}
fn serialize_none(self) -> Result<(), Self::Error> {
@@ -1155,7 +1156,7 @@ impl<E: ser::Error> ser::Serializer for Categorize<E> {
}
fn serialize_bytes(self, _: &[u8]) -> Result<Self::Ok, Self::Error> {
- Err(ser::Error::custom("unsupported"))
+ Ok(Category::Array)
}
fn serialize_none(self) -> Result<Self::Ok, Self::Error> {