diff --git a/src/ser.rs b/src/ser.rs index f929ba8b12..1f94c5f52a 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -2,7 +2,7 @@ use core::hash::{BuildHasher, Hash}; use crate::{ binary_heap::Kind as BinaryHeapKind, BinaryHeap, Deque, IndexMap, IndexSet, LinearMap, String, - Vec, + Vec, VecView, }; use serde::ser::{Serialize, SerializeMap, SerializeSeq, Serializer}; @@ -43,6 +43,18 @@ where } impl Serialize for Vec +where + T: Serialize, +{ + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + self.as_view().serialize(serializer) + } +} + +impl Serialize for VecView where T: Serialize, {