Skip to content

Commit 40f4a8f

Browse files
committed
Support serializing dynamically sized field
1 parent 1752b18 commit 40f4a8f

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ pub use crate::bytebuf::ByteBuf;
7676
/// ```
7777
pub fn serialize<T, S>(bytes: &T, serializer: S) -> Result<S::Ok, S::Error>
7878
where
79-
T: Serialize,
79+
T: ?Sized + Serialize,
8080
S: Serializer,
8181
{
8282
Serialize::serialize(bytes, serializer)

tests/test_derive.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@ struct Test<'a> {
2828
#[serde(with = "serde_bytes")]
2929
boxed_bytes: Box<Bytes>,
3030
}
31+
32+
#[derive(Serialize)]
33+
struct Dst {
34+
#[serde(with = "serde_bytes")]
35+
bytes: [u8],
36+
}

0 commit comments

Comments
 (0)