diff --git a/serde/src/ser/mod.rs b/serde/src/ser/mod.rs index 942ad984..1583adf9 100644 --- a/serde/src/ser/mod.rs +++ b/serde/src/ser/mod.rs @@ -431,8 +431,8 @@ pub struct Iterator(RefCell>) /// serialize the given iterator as a sequence #[cfg(feature = "unstable")] pub fn iterator(iter: I) -> Iterator - where ::Item: Serialize, - I: iter::Iterator + where ::Item: Serialize, + I: iter::IntoIterator { - Iterator(RefCell::new(Some(iter))) + Iterator(RefCell::new(Some(iter.into_iter()))) }