]> git.lizzy.rs Git - rust.git/commitdiff
Remove box syntax for Box<Attributes> construction
authorest31 <MTest31@outlook.com>
Sun, 10 Jul 2022 21:49:33 +0000 (23:49 +0200)
committerest31 <MTest31@outlook.com>
Mon, 11 Jul 2022 20:58:57 +0000 (22:58 +0200)
Attributes only has 48 bytes according to compiler internal rustdoc.

src/librustdoc/clean/inline.rs
src/librustdoc/clean/mod.rs
src/librustdoc/clean/types.rs

index d4c38f34b5b119824c8a11882bcdfea16bff131d..23af7d2ef1e2494173da3bc657f0469784c12d5e 100644 (file)
@@ -124,8 +124,14 @@ pub(crate) fn try_inline(
 
     let (attrs, cfg) = merge_attrs(cx, Some(parent_module), load_attrs(cx, did), attrs_clone);
     cx.inlined.insert(did.into());
-    let mut item =
-        clean::Item::from_def_id_and_attrs_and_parts(did, Some(name), kind, box attrs, cx, cfg);
+    let mut item = clean::Item::from_def_id_and_attrs_and_parts(
+        did,
+        Some(name),
+        kind,
+        Box::new(attrs),
+        cx,
+        cfg,
+    );
     if let Some(import_def_id) = import_def_id {
         // The visibility needs to reflect the one from the reexport and not from the "source" DefId.
         item.visibility = cx.tcx.visibility(import_def_id).clean(cx);
@@ -506,7 +512,7 @@ pub(crate) fn build_impl(
                 ImplKind::Normal
             },
         }),
-        box merged_attrs,
+        Box::new(merged_attrs),
         cx,
         cfg,
     ));
@@ -535,7 +541,7 @@ fn build_module(
                 let prim_ty = clean::PrimitiveType::from(p);
                 items.push(clean::Item {
                     name: None,
-                    attrs: box clean::Attributes::default(),
+                    attrs: Box::new(clean::Attributes::default()),
                     item_id: ItemId::Primitive(prim_ty, did.krate),
                     visibility: clean::Public,
                     kind: box clean::ImportItem(clean::Import::new_simple(
index 6ee725edcfc1d87202afeddd99c4e7e036b8c5be..8c15ce42ba415f57a6c8e96ecb6dc74a715a555e 100644 (file)
@@ -2062,7 +2062,7 @@ fn clean_extern_crate<'tcx>(
     // FIXME: using `from_def_id_and_kind` breaks `rustdoc/masked` for some reason
     vec![Item {
         name: Some(name),
-        attrs: box attrs.clean(cx),
+        attrs: Box::new(attrs.clean(cx)),
         item_id: crate_def_id.into(),
         visibility: ty_vis.clean(cx),
         kind: box ExternCrateItem { src: orig_name },
index 81aa8c6cf8e19053cd23b51a12e1105e4d6b8772..d29ba2dedaf717260094c80e9b54c62e5df03d13 100644 (file)
@@ -477,7 +477,7 @@ pub(crate) fn from_def_id_and_parts(
             def_id,
             name,
             kind,
-            box ast_attrs.clean(cx),
+            Box::new(ast_attrs.clean(cx)),
             cx,
             ast_attrs.cfg(cx.tcx, &cx.cache.hidden_cfg),
         )