diff --git a/serde/src/de/value.rs b/serde/src/de/value.rs index e2f24118..a3f8cbd3 100644 --- a/serde/src/de/value.rs +++ b/serde/src/de/value.rs @@ -684,6 +684,17 @@ impl<'a, E> BytesDeserializer<'a, E> { impl_copy_clone!(BytesDeserializer<'a>); +impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a [u8] +where + E: de::Error, +{ + type Deserializer = BytesDeserializer<'a, E>; + + fn into_deserializer(self) -> BytesDeserializer<'a, E> { + BytesDeserializer::new(self) + } +} + impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E> where E: de::Error,