diff options
| author | Michael Howell <michael@notriddle.com> | 2025-01-29 15:23:09 -0700 |
|---|---|---|
| committer | Michael Howell <michael@notriddle.com> | 2025-01-29 15:23:09 -0700 |
| commit | 3814ec5b16c3ad7f1a37099b3a89644defee4fdf (patch) | |
| tree | 21c1d21366121472ccb40708f60aead3f35b99d9 /src/librustdoc/clean/utils.rs | |
| parent | e90f129adfebc7edce61b9f6ec573fc09f712ab3 (diff) | |
| download | rust-3814ec5b16c3ad7f1a37099b3a89644defee4fdf.tar.gz rust-3814ec5b16c3ad7f1a37099b3a89644defee4fdf.zip | |
Collect directly into ThinVec
Diffstat (limited to 'src/librustdoc/clean/utils.rs')
| -rw-r--r-- | src/librustdoc/clean/utils.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/librustdoc/clean/utils.rs b/src/librustdoc/clean/utils.rs index 80dc6b7250c..b0928aa276d 100644 --- a/src/librustdoc/clean/utils.rs +++ b/src/librustdoc/clean/utils.rs @@ -81,11 +81,11 @@ pub(crate) fn clean_middle_generic_args<'tcx>( args: ty::Binder<'tcx, &'tcx [ty::GenericArg<'tcx>]>, mut has_self: bool, owner: DefId, -) -> Vec<GenericArg> { +) -> ThinVec<GenericArg> { let (args, bound_vars) = (args.skip_binder(), args.bound_vars()); if args.is_empty() { // Fast path which avoids executing the query `generics_of`. - return Vec::new(); + return ThinVec::new(); } // If the container is a trait object type, the arguments won't contain the self type but the @@ -144,7 +144,7 @@ pub(crate) fn clean_middle_generic_args<'tcx>( }; let offset = if has_self { 1 } else { 0 }; - let mut clean_args = Vec::with_capacity(args.len().saturating_sub(offset)); + let mut clean_args = ThinVec::with_capacity(args.len().saturating_sub(offset)); clean_args.extend(args.iter().enumerate().rev().filter_map(clean_arg)); clean_args.reverse(); clean_args |
