about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDeveloperC286 <DeveloperC@protonmail.com>2021-09-17 20:48:34 +0100
committerDeveloperC286 <DeveloperC@protonmail.com>2021-09-17 21:46:32 +0100
commit05b01cd7870f90c8db4f680b79ba2ec2730102be (patch)
treee5427d3d6b11e53c62781b92e98199d8b6a4f182
parente0c38af27cb5f6f961809601b717d6afc3b190ee (diff)
downloadrust-05b01cd7870f90c8db4f680b79ba2ec2730102be.tar.gz
rust-05b01cd7870f90c8db4f680b79ba2ec2730102be.zip
refactor: VecDeques IntoIter fields to private
-rw-r--r--library/alloc/src/collections/vec_deque/into_iter.rs8
-rw-r--r--library/alloc/src/collections/vec_deque/mod.rs2
2 files changed, 8 insertions, 2 deletions
diff --git a/library/alloc/src/collections/vec_deque/into_iter.rs b/library/alloc/src/collections/vec_deque/into_iter.rs
index 5f13c3bf303..54a157be0b9 100644
--- a/library/alloc/src/collections/vec_deque/into_iter.rs
+++ b/library/alloc/src/collections/vec_deque/into_iter.rs
@@ -17,7 +17,13 @@ pub struct IntoIter<
     T,
     #[unstable(feature = "allocator_api", issue = "32838")] A: Allocator = Global,
 > {
-    pub(crate) inner: VecDeque<T, A>,
+    inner: VecDeque<T, A>,
+}
+
+impl<T, A: Allocator> IntoIter<T, A> {
+    pub(super) fn new(inner: VecDeque<T, A>) -> Self {
+        IntoIter { inner }
+    }
 }
 
 #[stable(feature = "collection_debug", since = "1.17.0")]
diff --git a/library/alloc/src/collections/vec_deque/mod.rs b/library/alloc/src/collections/vec_deque/mod.rs
index e4b28204158..10144cc17bf 100644
--- a/library/alloc/src/collections/vec_deque/mod.rs
+++ b/library/alloc/src/collections/vec_deque/mod.rs
@@ -2827,7 +2827,7 @@ impl<T, A: Allocator> IntoIterator for VecDeque<T, A> {
     /// Consumes the `VecDeque` into a front-to-back iterator yielding elements by
     /// value.
     fn into_iter(self) -> IntoIter<T, A> {
-        IntoIter { inner: self }
+        IntoIter::new(self)
     }
 }