Skip to content

Commit

Permalink
Auto merge of #91510 - camelid:two-cleanups, r=GuillaumeGomez
Browse files Browse the repository at this point in the history
rustdoc: Cleanup two things in `clean::types`

Explanations are in the individual commits.
  • Loading branch information
bors committed Dec 5, 2021
2 parents 6c189bc + 51ca2cc commit cafc458
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 33 deletions.
19 changes: 0 additions & 19 deletions src/librustdoc/clean/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1207,10 +1207,6 @@ impl GenericBound {
crate struct Lifetime(pub Symbol);

impl Lifetime {
crate fn get_ref(&self) -> SymbolStr {
self.0.as_str()
}

crate fn statik() -> Lifetime {
Lifetime(kw::StaticLifetime)
}
Expand Down Expand Up @@ -1248,17 +1244,6 @@ impl GenericParamDefKind {
crate fn is_type(&self) -> bool {
matches!(self, GenericParamDefKind::Type { .. })
}

// FIXME(eddyb) this either returns the default of a type parameter, or the
// type of a `const` parameter. It seems that the intention is to *visit*
// any embedded types, but `get_type` seems to be the wrong name for that.
crate fn get_type(&self) -> Option<Type> {
match self {
GenericParamDefKind::Type { default, .. } => default.as_deref().cloned(),
GenericParamDefKind::Const { ty, .. } => Some((&**ty).clone()),
GenericParamDefKind::Lifetime { .. } => None,
}
}
}

#[derive(Clone, PartialEq, Eq, Debug, Hash)]
Expand All @@ -1283,10 +1268,6 @@ impl GenericParamDef {
self.kind.is_type()
}

crate fn get_type(&self) -> Option<Type> {
self.kind.get_type()
}

crate fn get_bounds(&self) -> Option<&[GenericBound]> {
match self.kind {
GenericParamDefKind::Type { ref bounds, .. } => Some(bounds),
Expand Down
2 changes: 1 addition & 1 deletion src/librustdoc/html/format.rs
Original file line number Diff line number Diff line change
Expand Up @@ -346,7 +346,7 @@ crate fn print_where_clause<'a, 'tcx: 'a>(

impl clean::Lifetime {
crate fn print(&self) -> impl fmt::Display + '_ {
self.get_ref()
self.0.as_str()
}
}

Expand Down
26 changes: 13 additions & 13 deletions src/librustdoc/html/render/cache.rs
Original file line number Diff line number Diff line change
Expand Up @@ -347,19 +347,19 @@ crate fn get_real_types<'tcx>(
let bounds = where_pred.get_bounds().unwrap_or_else(|| &[]);
for bound in bounds.iter() {
if let GenericBound::TraitBound(poly_trait, _) = bound {
for x in poly_trait.generic_params.iter() {
if !x.is_type() {
continue;
}
if let Some(ty) = x.get_type() {
get_real_types(
generics,
&ty,
tcx,
recurse + 1,
&mut ty_generics,
cache,
);
for param_def in poly_trait.generic_params.iter() {
match &param_def.kind {
clean::GenericParamDefKind::Type { default: Some(ty), .. } => {
get_real_types(
generics,
ty,
tcx,
recurse + 1,
&mut ty_generics,
cache,
)
}
_ => {}
}
}
}
Expand Down

0 comments on commit cafc458

Please sign in to comment.