From 5edfdba9406775d9cef1664ee75adf8f7497830c Mon Sep 17 00:00:00 2001 From: Oliver Schneider Date: Thu, 12 Jan 2017 20:05:26 +0100 Subject: [PATCH] use IntoIterator everywhere --- serde/src/ser/mod.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/serde/src/ser/mod.rs b/serde/src/ser/mod.rs index 1583adf9..94deb203 100644 --- a/serde/src/ser/mod.rs +++ b/serde/src/ser/mod.rs @@ -22,8 +22,6 @@ use collections::String; use core::marker::PhantomData; #[cfg(feature = "unstable")] use core::cell::RefCell; -#[cfg(feature = "unstable")] -use core::iter; pub mod impls; @@ -424,15 +422,15 @@ pub trait Serializer { /// every time you want to serialize an iterator. #[cfg(feature = "unstable")] pub struct Iterator(RefCell>) - where ::Item: Serialize, - I: iter::Iterator; + where ::Item: Serialize, + I: IntoIterator; /// Creates a temporary type that can be passed to any function expecting a `Serialize` and will /// serialize the given iterator as a sequence #[cfg(feature = "unstable")] pub fn iterator(iter: I) -> Iterator - where ::Item: Serialize, - I: iter::IntoIterator + where ::Item: Serialize, + I: IntoIterator { Iterator(RefCell::new(Some(iter.into_iter()))) }