diff options
| author | The8472 <git@infinite-source.de> | 2021-07-16 19:17:30 +0200 |
|---|---|---|
| committer | The8472 <git@infinite-source.de> | 2021-07-16 19:17:30 +0200 |
| commit | 18a034f97e8f69c8086301dad5ade9759883d775 (patch) | |
| tree | a79afbe0d47397cc09026e5b85ffc455d3c1fc95 | |
| parent | bd1c39dc6c474971f6f0f3bc155661b574764c55 (diff) | |
| download | rust-18a034f97e8f69c8086301dad5ade9759883d775.tar.gz rust-18a034f97e8f69c8086301dad5ade9759883d775.zip | |
rename specializing trait to ConstSizeIntoIterator
| -rw-r--r-- | library/core/src/iter/adapters/flatten.rs | 8 |
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) |
