Auto merge of #91833 - klensy:rd-minus-alloc, r=jyn514
rustdoc: don't clone already owned `Path` and modify it inplace
This commit is contained in:
commit
1d01550f7e
2 changed files with 6 additions and 11 deletions
|
@ -505,7 +505,7 @@ impl<'a, 'tcx> AutoTraitFinder<'a, 'tcx> {
|
|||
.and_then(|trait_| {
|
||||
ty_to_traits
|
||||
.get(&ty)
|
||||
.map(|bounds| bounds.contains(&strip_path_generics(trait_.clone())))
|
||||
.map(|bounds| bounds.contains(&strip_path_generics(trait_)))
|
||||
})
|
||||
.unwrap_or(false)
|
||||
{
|
||||
|
|
|
@ -141,17 +141,12 @@ pub(super) fn external_path(
|
|||
}
|
||||
|
||||
/// Remove the generic arguments from a path.
|
||||
crate fn strip_path_generics(path: Path) -> Path {
|
||||
let segments = path
|
||||
.segments
|
||||
.iter()
|
||||
.map(|s| PathSegment {
|
||||
name: s.name,
|
||||
args: GenericArgs::AngleBracketed { args: vec![], bindings: vec![] },
|
||||
})
|
||||
.collect();
|
||||
crate fn strip_path_generics(mut path: Path) -> Path {
|
||||
for ps in path.segments.iter_mut() {
|
||||
ps.args = GenericArgs::AngleBracketed { args: vec![], bindings: vec![] }
|
||||
}
|
||||
|
||||
Path { res: path.res, segments }
|
||||
path
|
||||
}
|
||||
|
||||
crate fn qpath_to_string(p: &hir::QPath<'_>) -> String {
|
||||
|
|
Loading…
Add table
Reference in a new issue