|
1 | 1 | use std::cmp::Ordering; |
2 | | -use std::fmt; |
3 | | -use std::fmt::{Display, Write as _}; |
| 2 | +use std::fmt::{self, Display, Write as _}; |
| 3 | +use std::iter; |
4 | 4 |
|
5 | 5 | use rinja::Template; |
6 | 6 | use rustc_abi::VariantIdx; |
@@ -1192,10 +1192,8 @@ fn item_trait(cx: &Context<'_>, it: &clean::Item, t: &clean::Trait) -> impl fmt: |
1192 | 1192 | // to already be in the HTML, and will be ignored. |
1193 | 1193 | // |
1194 | 1194 | // [JSONP]: https://en.wikipedia.org/wiki/JSONP |
1195 | | - let mut js_src_path: UrlPartsBuilder = std::iter::repeat("..") |
1196 | | - .take(cx.current.len()) |
1197 | | - .chain(std::iter::once("trait.impl")) |
1198 | | - .collect(); |
| 1195 | + let mut js_src_path: UrlPartsBuilder = |
| 1196 | + iter::repeat_n("..", cx.current.len()).chain(iter::once("trait.impl")).collect(); |
1199 | 1197 | if let Some(did) = it.item_id.as_def_id() |
1200 | 1198 | && let get_extern = { || cx.shared.cache.external_paths.get(&did).map(|s| &s.0) } |
1201 | 1199 | && let Some(fqp) = cx.shared.cache.exact_paths.get(&did).or_else(get_extern) |
@@ -1446,10 +1444,8 @@ fn item_type_alias(cx: &Context<'_>, it: &clean::Item, t: &clean::TypeAlias) -> |
1446 | 1444 | && let get_local = { || cache.paths.get(&self_did).map(|(p, _)| p) } |
1447 | 1445 | && let Some(self_fqp) = cache.exact_paths.get(&self_did).or_else(get_local) |
1448 | 1446 | { |
1449 | | - let mut js_src_path: UrlPartsBuilder = std::iter::repeat("..") |
1450 | | - .take(cx.current.len()) |
1451 | | - .chain(std::iter::once("type.impl")) |
1452 | | - .collect(); |
| 1447 | + let mut js_src_path: UrlPartsBuilder = |
| 1448 | + iter::repeat_n("..", cx.current.len()).chain(iter::once("type.impl")).collect(); |
1453 | 1449 | js_src_path.extend(target_fqp[..target_fqp.len() - 1].iter().copied()); |
1454 | 1450 | js_src_path.push_fmt(format_args!("{target_type}.{}.js", target_fqp.last().unwrap())); |
1455 | 1451 | let self_path = fmt::from_fn(|f| self_fqp.iter().joined("::", f)); |
@@ -1493,7 +1489,7 @@ fn item_union(cx: &Context<'_>, it: &clean::Item, s: &clean::Union) -> impl fmt: |
1493 | 1489 |
|
1494 | 1490 | fn fields_iter( |
1495 | 1491 | &self, |
1496 | | - ) -> std::iter::Peekable<impl Iterator<Item = (&'a clean::Item, &'a clean::Type)>> { |
| 1492 | + ) -> iter::Peekable<impl Iterator<Item = (&'a clean::Item, &'a clean::Type)>> { |
1497 | 1493 | self.s |
1498 | 1494 | .fields |
1499 | 1495 | .iter() |
|
0 commit comments