Skip to content

Commit 45fcaaa

Browse files
Put GenericArg::Type into a Box
1 parent bf242bb commit 45fcaaa

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

src/librustdoc/clean/auto_trait.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ impl<'a, 'tcx> AutoTraitFinder<'a, 'tcx> {
362362
let types = args
363363
.iter()
364364
.filter_map(|arg| match arg {
365-
GenericArg::Type(ty) => Some(ty.clone()),
365+
GenericArg::Type(ty) => Some((**ty).clone()),
366366
_ => None,
367367
})
368368
.collect();

src/librustdoc/clean/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1767,7 +1767,7 @@ impl Clean<GenericArgs> for hir::GenericArgs<'_> {
17671767
GenericArg::Lifetime(lt.clean(cx))
17681768
}
17691769
hir::GenericArg::Lifetime(_) => GenericArg::Lifetime(Lifetime::elided()),
1770-
hir::GenericArg::Type(ty) => GenericArg::Type(ty.clean(cx)),
1770+
hir::GenericArg::Type(ty) => GenericArg::Type(Box::new(ty.clean(cx))),
17711771
hir::GenericArg::Const(ct) => GenericArg::Const(Box::new(ct.clean(cx))),
17721772
hir::GenericArg::Infer(_inf) => GenericArg::Infer,
17731773
})

src/librustdoc/clean/types.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1985,7 +1985,7 @@ impl Path {
19851985
Some(
19861986
args.iter()
19871987
.filter_map(|arg| match arg {
1988-
GenericArg::Type(ty) => Some(ty),
1988+
GenericArg::Type(ty) => Some(&**ty),
19891989
_ => None,
19901990
})
19911991
.collect(),
@@ -2010,15 +2010,15 @@ impl Path {
20102010
#[derive(Clone, PartialEq, Eq, Debug, Hash)]
20112011
crate enum GenericArg {
20122012
Lifetime(Lifetime),
2013-
Type(Type),
2013+
Type(Box<Type>),
20142014
Const(Box<Constant>),
20152015
Infer,
20162016
}
20172017

20182018
// `GenericArg` can occur many times in a single `Path`, so make sure it
20192019
// doesn't increase in size unexpectedly.
20202020
#[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
2021-
rustc_data_structures::static_assert_size!(GenericArg, 80);
2021+
rustc_data_structures::static_assert_size!(GenericArg, 16);
20222022

20232023
#[derive(Clone, PartialEq, Eq, Debug, Hash)]
20242024
crate enum GenericArgs {

src/librustdoc/clean/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ fn external_generic_args(
101101
}
102102
GenericArgKind::Type(ty) => {
103103
ty_kind = Some(ty.kind());
104-
Some(GenericArg::Type(ty.clean(cx)))
104+
Some(GenericArg::Type(Box::new(ty.clean(cx))))
105105
}
106106
GenericArgKind::Const(ct) => Some(GenericArg::Const(Box::new(ct.clean(cx)))),
107107
})

src/librustdoc/json/conversions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ impl FromWithTcx<clean::GenericArg> for GenericArg {
136136
use clean::GenericArg::*;
137137
match arg {
138138
Lifetime(l) => GenericArg::Lifetime(l.0.to_string()),
139-
Type(t) => GenericArg::Type(t.into_tcx(tcx)),
139+
Type(t) => GenericArg::Type((*t).into_tcx(tcx)),
140140
Const(box c) => GenericArg::Const(c.into_tcx(tcx)),
141141
Infer => GenericArg::Infer,
142142
}

0 commit comments

Comments
 (0)