]> git.lizzy.rs Git - rust.git/commitdiff
Improve code readability
authorGuillaume Gomez <guillaume1.gomez@gmail.com>
Tue, 23 Feb 2021 21:13:48 +0000 (22:13 +0100)
committerGuillaume Gomez <guillaume1.gomez@gmail.com>
Tue, 23 Feb 2021 21:13:48 +0000 (22:13 +0100)
src/librustdoc/clean/inline.rs
src/librustdoc/clean/utils.rs
src/librustdoc/core.rs

index 51cdcd74147d538a5fd67c630d59b043f86905b0..f9c63186544a4d3f1275ee3de0d5dcc680c13be4 100644 (file)
@@ -624,12 +624,10 @@ fn separate_supertrait_bounds(
     debug!("record_extern_trait: {:?}", did);
     let trait_ = build_external_trait(cx, did);
 
-    cx.external_traits.borrow_mut().insert(
-        did,
-        clean::TraitWithExtraInfo {
-            trait_,
-            is_spotlight: clean::utils::has_doc_flag(cx.tcx.get_attrs(did), sym::spotlight),
-        },
-    );
+    let trait_ = clean::TraitWithExtraInfo {
+        trait_,
+        is_spotlight: clean::utils::has_doc_flag(cx.tcx.get_attrs(did), sym::spotlight),
+    };
+    cx.external_traits.borrow_mut().insert(did, trait_);
     cx.active_extern_traits.remove(&did);
 }
index 0089a3838f423d3e2ab41bee9692d95ee713a6fe..a0a2b785353686a71190ee471e64241163ecf6cf 100644 (file)
@@ -13,7 +13,7 @@
 use rustc_hir::def_id::{DefId, LOCAL_CRATE};
 use rustc_middle::mir::interpret::ConstValue;
 use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
-use rustc_middle::ty::{self, Attributes, DefIdTree, Ty, TyCtxt};
+use rustc_middle::ty::{self, DefIdTree, Ty, TyCtxt};
 use rustc_span::symbol::{kw, sym, Symbol};
 use std::mem;
 
@@ -530,7 +530,7 @@ fn print_const_with_custom_print_scalar(cx: &DocContext<'_>, ct: &'tcx ty::Const
 ///
 /// This function exists because it runs on `hir::Attributes` whereas the other is a
 /// `clean::Attributes` method.
-crate fn has_doc_flag(attrs: Attributes<'_>, flag: Symbol) -> bool {
+crate fn has_doc_flag(attrs: ty::Attributes<'_>, flag: Symbol) -> bool {
     attrs.iter().any(|attr| {
         attr.has_name(sym::doc)
             && attr.meta_item_list().map_or(false, |l| rustc_attr::list_contains_name(&l, flag))
index 3883652375fa5017819015c556bf2b77755df7d1..f0b3159f737a6ec2aa4f2914a1c7d955c4a6ec93 100644 (file)
@@ -30,7 +30,7 @@
 
 use crate::clean;
 use crate::clean::inline::build_external_trait;
-use crate::clean::{AttributesExt, MAX_DEF_IDX};
+use crate::clean::{AttributesExt, TraitWithExtraInfo, MAX_DEF_IDX};
 use crate::config::{Options as RustdocOptions, RenderOptions};
 use crate::config::{OutputFormat, RenderInfo};
 use crate::formats::cache::Cache;
@@ -538,7 +538,10 @@ pub(crate) fn init_lints<F>(
     if let Some(sized_trait_did) = ctxt.tcx.lang_items().sized_trait() {
         let mut sized_trait = build_external_trait(&mut ctxt, sized_trait_did);
         sized_trait.is_auto = true;
-        ctxt.external_traits.borrow_mut().insert(sized_trait_did, sized_trait);
+        ctxt.external_traits.borrow_mut().insert(
+            sized_trait_did,
+            TraitWithExtraInfo { trait_: sized_trait, is_spotlight: false },
+        );
     }
 
     debug!("crate: {:?}", tcx.hir().krate());