Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 60cc778

Browse files
committed
evade clones
1 parent 4a04f25 commit 60cc778

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/librustdoc/html/render/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2769,8 +2769,8 @@ fn collect_paths_for_type(first_ty: clean::Type, cache: &Cache) -> Vec<String> {
27692769
let mut work = VecDeque::new();
27702770

27712771
let mut process_path = |did: DefId| {
2772-
let get_extern = || cache.external_paths.get(&did).map(|s| s.0.clone());
2773-
let fqp = cache.exact_paths.get(&did).cloned().or_else(get_extern);
2772+
let get_extern = || cache.external_paths.get(&did).map(|s| &s.0);
2773+
let fqp = cache.exact_paths.get(&did).or_else(get_extern);
27742774

27752775
if let Some(path) = fqp {
27762776
out.push(join_with_double_colon(&path));

src/librustdoc/html/render/print_item.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,8 +1027,8 @@ fn item_trait(w: &mut Buffer, cx: &mut Context<'_>, it: &clean::Item, t: &clean:
10271027
.chain(std::iter::once("implementors"))
10281028
.collect();
10291029
if let Some(did) = it.item_id.as_def_id() &&
1030-
let get_extern = { || cache.external_paths.get(&did).map(|s| s.0.clone()) } &&
1031-
let Some(fqp) = cache.exact_paths.get(&did).cloned().or_else(get_extern) {
1030+
let get_extern = { || cache.external_paths.get(&did).map(|s| &s.0) } &&
1031+
let Some(fqp) = cache.exact_paths.get(&did).or_else(get_extern) {
10321032
js_src_path.extend(fqp[..fqp.len() - 1].iter().copied());
10331033
js_src_path.push_fmt(format_args!("{}.{}.js", it.type_(), fqp.last().unwrap()));
10341034
} else {

0 commit comments

Comments
 (0)