diff options
| author | León Orell Valerian Liehr <me@fmease.dev> | 2023-08-27 17:23:10 +0200 |
|---|---|---|
| committer | León Orell Valerian Liehr <me@fmease.dev> | 2023-09-01 16:17:53 +0200 |
| commit | f5a68f63aacab357e89070305cccbea5a82ba8f5 (patch) | |
| tree | 6a763e189b62a46aac3961e46222e8c61d4b4706 /src/librustdoc/clean/utils.rs | |
| parent | a8b905cd78c4ddfa4a7a517ada260506af4adfad (diff) | |
| download | rust-f5a68f63aacab357e89070305cccbea5a82ba8f5.tar.gz rust-f5a68f63aacab357e89070305cccbea5a82ba8f5.zip | |
rustdoc: correctly deal with self ty params when eliding default object lifetimes
Diffstat (limited to 'src/librustdoc/clean/utils.rs')
| -rw-r--r-- | src/librustdoc/clean/utils.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/librustdoc/clean/utils.rs b/src/librustdoc/clean/utils.rs index 80a7a33d2bd..a86bbcc7679 100644 --- a/src/librustdoc/clean/utils.rs +++ b/src/librustdoc/clean/utils.rs @@ -77,9 +77,10 @@ pub(crate) fn krate(cx: &mut DocContext<'_>) -> Crate { pub(crate) fn ty_args_to_args<'tcx>( cx: &mut DocContext<'tcx>, args: ty::Binder<'tcx, &'tcx [ty::GenericArg<'tcx>]>, - mut skip_first: bool, + has_self: bool, container: Option<DefId>, ) -> Vec<GenericArg> { + let mut skip_first = has_self; let mut ret_val = Vec::with_capacity(args.skip_binder().len().saturating_sub(if skip_first { 1 } else { 0 })); @@ -99,6 +100,7 @@ pub(crate) fn ty_args_to_args<'tcx>( container.map(|container| crate::clean::ContainerTy::Regular { ty: container, args, + has_self, arg: index, }), ))), |
