diff --git a/src/librustdoc/formats/cache.rs b/src/librustdoc/formats/cache.rs index 39b750279ac5..ff19df7fb366 100644 --- a/src/librustdoc/formats/cache.rs +++ b/src/librustdoc/formats/cache.rs @@ -249,7 +249,7 @@ impl DocFolder for Cache { self.implementors .entry(did) .or_default() - .push(Impl { impl_item: item.clone() }); + .push(Impl { inner: item.clone() }); } } } @@ -454,7 +454,7 @@ impl DocFolder for Cache { } else { unreachable!() }; - let impl_item = Impl { impl_item: item }; + let impl_item = Impl { inner: item }; if impl_item.trait_did().map_or(true, |d| self.traits.contains_key(&d)) { for did in dids { self.impls.entry(did).or_insert(vec![]).push(impl_item.clone()); diff --git a/src/librustdoc/formats/mod.rs b/src/librustdoc/formats/mod.rs index 55fd4948f452..be0381948077 100644 --- a/src/librustdoc/formats/mod.rs +++ b/src/librustdoc/formats/mod.rs @@ -27,15 +27,12 @@ crate enum RenderMode { /// Metadata about implementations for a type or trait. #[derive(Clone, Debug)] crate struct Impl { - crate impl_item: clean::Item, + crate inner: clean::Impl, } impl Impl { crate fn inner_impl(&self) -> &clean::Impl { - match self.impl_item.kind { - clean::ImplItem(ref impl_) => impl_, - _ => panic!("non-impl item found in impl"), - } + &self.inner } crate fn trait_did(&self) -> Option {