Skip to content

Commit 17a8c10

Browse files
committed
don't clone copy types
1 parent 158f8d0 commit 17a8c10

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

compiler/rustc_codegen_ssa/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ pub struct NativeLib {
116116

117117
impl From<&cstore::NativeLib> for NativeLib {
118118
fn from(lib: &cstore::NativeLib) -> Self {
119-
NativeLib { kind: lib.kind.clone(), name: lib.name.clone(), cfg: lib.cfg.clone() }
119+
NativeLib { kind: lib.kind, name: lib.name, cfg: lib.cfg.clone() }
120120
}
121121
}
122122

src/librustdoc/clean/auto_trait.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ impl<'a, 'tcx> AutoTraitFinder<'a, 'tcx> {
597597
ref mut bindings, ..
598598
} => {
599599
bindings.push(TypeBinding {
600-
name: left_name.clone(),
600+
name: left_name,
601601
kind: TypeBindingKind::Equality { ty: rhs },
602602
});
603603
}
@@ -665,7 +665,7 @@ impl<'a, 'tcx> AutoTraitFinder<'a, 'tcx> {
665665
GenericParamDefKind::Type { ref mut default, ref mut bounds, .. } => {
666666
// We never want something like `impl<T=Foo>`.
667667
default.take();
668-
let generic_ty = Type::Generic(param.name.clone());
668+
let generic_ty = Type::Generic(param.name);
669669
if !has_sized.contains(&generic_ty) {
670670
bounds.insert(0, GenericBound::maybe_sized(self.cx));
671671
}

src/librustdoc/clean/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ impl<'a, 'tcx> Clean<Generics> for (&'a ty::Generics, ty::GenericPredicates<'tcx
831831
where_predicates.retain(|pred| match *pred {
832832
WP::BoundPredicate { ty: Generic(ref g), ref bounds } => {
833833
if bounds.iter().any(|b| b.is_sized_bound(cx)) {
834-
sized_params.insert(g.clone());
834+
sized_params.insert(*g);
835835
false
836836
} else {
837837
true
@@ -847,7 +847,7 @@ impl<'a, 'tcx> Clean<Generics> for (&'a ty::Generics, ty::GenericPredicates<'tcx
847847
&& !sized_params.contains(&tp.name)
848848
{
849849
where_predicates.push(WP::BoundPredicate {
850-
ty: Type::Generic(tp.name.clone()),
850+
ty: Type::Generic(tp.name),
851851
bounds: vec![GenericBound::maybe_sized(cx)],
852852
})
853853
}

src/librustdoc/clean/utils.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ crate fn krate(mut cx: &mut DocContext<'_>) -> Crate {
7474
)
7575
}));
7676
m.items.extend(keywords.into_iter().map(|(def_id, kw)| {
77-
Item::from_def_id_and_parts(def_id, Some(kw.clone()), ItemKind::KeywordItem(kw), cx)
77+
Item::from_def_id_and_parts(def_id, Some(kw), ItemKind::KeywordItem(kw), cx)
7878
}));
7979
}
8080

@@ -307,7 +307,7 @@ crate fn strip_path(path: &Path) -> Path {
307307
.segments
308308
.iter()
309309
.map(|s| PathSegment {
310-
name: s.name.clone(),
310+
name: s.name,
311311
args: GenericArgs::AngleBracketed { args: vec![], bindings: vec![] },
312312
})
313313
.collect();

src/librustdoc/html/render/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ impl<'tcx> FormatRenderer<'tcx> for Context<'tcx> {
538538
fn after_krate(&mut self, krate: &clean::Crate, cache: &Cache) -> Result<(), Error> {
539539
let final_file = self.dst.join(&*krate.name.as_str()).join("all.html");
540540
let settings_file = self.dst.join("settings.html");
541-
let crate_name = krate.name.clone();
541+
let crate_name = krate.name;
542542

543543
let mut root_path = self.dst.to_str().expect("invalid path").to_owned();
544544
if !root_path.ends_with('/') {
@@ -3967,7 +3967,7 @@ fn render_impl(
39673967
cache: &Cache,
39683968
) {
39693969
for trait_item in &t.items {
3970-
let n = trait_item.name.clone();
3970+
let n = trait_item.name;
39713971
if i.items.iter().any(|m| m.name == n) {
39723972
continue;
39733973
}

src/librustdoc/passes/collect_intra_doc_links.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1234,7 +1234,7 @@ impl LinkCollector<'_, '_> {
12341234
) -> Option<(Res, Option<String>)> {
12351235
// Try to look up both the result and the corresponding side channel value
12361236
if let Some(ref cached) = self.visited_links.get(&key) {
1237-
self.kind_side_channel.set(cached.side_channel.clone());
1237+
self.kind_side_channel.set(cached.side_channel);
12381238
return Some(cached.res.clone());
12391239
}
12401240

0 commit comments

Comments
 (0)