about summary refs log tree commit diff
diff options
context:
space:
mode:
authorThe8472 <git@infinite-source.de>2021-07-16 19:17:30 +0200
committerThe8472 <git@infinite-source.de>2021-07-16 19:17:30 +0200
commit18a034f97e8f69c8086301dad5ade9759883d775 (patch)
treea79afbe0d47397cc09026e5b85ffc455d3c1fc95
parentbd1c39dc6c474971f6f0f3bc155661b574764c55 (diff)
downloadrust-18a034f97e8f69c8086301dad5ade9759883d775.tar.gz
rust-18a034f97e8f69c8086301dad5ade9759883d775.zip
rename specializing trait to ConstSizeIntoIterator
-rw-r--r--library/core/src/iter/adapters/flatten.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/library/core/src/iter/adapters/flatten.rs b/library/core/src/iter/adapters/flatten.rs
index 0240d30363a..a6dc633a664 100644
--- a/library/core/src/iter/adapters/flatten.rs
+++ b/library/core/src/iter/adapters/flatten.rs
@@ -297,7 +297,7 @@ where
         let (blo, bhi) = self.backiter.as_ref().map_or((0, Some(0)), U::size_hint);
         let lo = flo.saturating_add(blo);
 
-        if let Some(fixed_size) = <<I as Iterator>::Item as ConstSizeIterable>::size() {
+        if let Some(fixed_size) = <<I as Iterator>::Item as ConstSizeIntoIterator>::size() {
             let (lower, upper) = self.iter.size_hint();
 
             let lower = lower.saturating_mul(fixed_size).saturating_add(lo);
@@ -474,18 +474,18 @@ where
     }
 }
 
-trait ConstSizeIterable {
+trait ConstSizeIntoIterator: IntoIterator {
     fn size() -> Option<usize>;
 }
 
-impl<T> ConstSizeIterable for T {
+impl<T> ConstSizeIntoIterator for T where T: IntoIterator {
     #[inline]
     default fn size() -> Option<usize> {
         None
     }
 }
 
-impl<T, const N: usize> ConstSizeIterable for [T; N] {
+impl<T, const N: usize> ConstSizeIntoIterator for [T; N] {
     #[inline]
     fn size() -> Option<usize> {
         Some(N)