Add Item::is_fake for rustdoc · rust-lang/rust@1f11331 (original) (raw)

Original file line number Diff line number Diff line change
@@ -85,9 +85,7 @@ pub struct Item {
85 85
86 86 impl fmt::Debug for Item {
87 87 fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
88 -let fake = MAX_DEF_ID.with(|m
89 - m.borrow().get(&self.def_id.krate).map(|id
90 -});
88 +let fake = self.is_fake();
91 89 let def_id: &dyn fmt::Debug = if fake { &"**FAKE**" } else { &self.def_id };
92 90
93 91 fmt.debug_struct("Item")
@@ -238,6 +236,13 @@ impl Item {
238 236 _ => false,
239 237 }
240 238 }
239 +
240 +/// See comments on next_def_id
241 + pub fn is_fake(&self) -> bool {
242 +MAX_DEF_ID.with(|m
243 + m.borrow().get(&self.def_id.krate).map(|id
244 +})
245 +}
241 246 }
242 247
243 248 #[derive(Clone, Debug)]