]> git.lizzy.rs Git - rust.git/blobdiff - src/librustdoc/json/mod.rs
Auto merge of #104054 - RalfJung:byte-provenance, r=oli-obk
[rust.git] / src / librustdoc / json / mod.rs
index 5e8f5f6fe3eb9309820afbf700f1c617928aeb8d..beb70540091388322329b433c7400984a59ebbcc 100644 (file)
@@ -108,7 +108,6 @@ fn get_trait_items(&mut self) -> Vec<(types::Id, types::Item)> {
             .filter_map(|(&id, trait_item)| {
                 // only need to synthesize items for external traits
                 if !id.is_local() {
-                    let trait_item = &trait_item.trait_;
                     for item in &trait_item.items {
                         trace!("Adding subitem to {id:?}: {:?}", item.item_id);
                         self.item(item.clone()).unwrap();
@@ -219,12 +218,15 @@ fn item(&mut self, item: clean::Item) -> Result<(), Error> {
                     u.impls = self.get_impls(item_id.expect_def_id());
                     false
                 }
+                types::ItemEnum::Primitive(ref mut p) => {
+                    p.impls = self.get_impls(item_id.expect_def_id());
+                    false
+                }
 
                 types::ItemEnum::Method(_)
                 | types::ItemEnum::Module(_)
                 | types::ItemEnum::AssocConst { .. }
-                | types::ItemEnum::AssocType { .. }
-                | types::ItemEnum::PrimitiveType(_) => true,
+                | types::ItemEnum::AssocType { .. } => true,
                 types::ItemEnum::ExternCrate { .. }
                 | types::ItemEnum::Import(_)
                 | types::ItemEnum::StructField(_)
@@ -275,7 +277,7 @@ fn after_krate(&mut self) -> Result<(), Error> {
 
         let e = ExternalCrate { crate_num: LOCAL_CRATE };
 
-        // FIXME(adotinthevoid): Remove this, as it's not consistant with not
+        // FIXME(adotinthevoid): Remove this, as it's not consistent with not
         // inlining foreign items.
         let foreign_trait_items = self.get_trait_items();
         let mut index = (*self.index).clone().into_inner();