Remove unused field in ItemKind::KeywordItem
This commit is contained in:
parent
d60d88fe5c
commit
8e150816c2
10 changed files with 14 additions and 15 deletions
|
@ -496,8 +496,7 @@ impl Item {
|
|||
// Primitives and Keywords are written in the source code as private modules.
|
||||
// The modules need to be private so that nobody actually uses them, but the
|
||||
// keywords and primitives that they are documenting are public.
|
||||
let visibility = if matches!(&kind, ItemKind::KeywordItem(..) | ItemKind::PrimitiveItem(..))
|
||||
{
|
||||
let visibility = if matches!(&kind, ItemKind::KeywordItem | ItemKind::PrimitiveItem(..)) {
|
||||
Visibility::Public
|
||||
} else {
|
||||
cx.tcx.visibility(def_id).clean(cx)
|
||||
|
@ -769,7 +768,7 @@ pub(crate) enum ItemKind {
|
|||
AssocTypeItem(Typedef, Vec<GenericBound>),
|
||||
/// An item that has been stripped by a rustdoc pass
|
||||
StrippedItem(Box<ItemKind>),
|
||||
KeywordItem(Symbol),
|
||||
KeywordItem,
|
||||
}
|
||||
|
||||
impl ItemKind {
|
||||
|
@ -808,7 +807,7 @@ impl ItemKind {
|
|||
| TyAssocTypeItem(..)
|
||||
| AssocTypeItem(..)
|
||||
| StrippedItem(_)
|
||||
| KeywordItem(_) => [].iter(),
|
||||
| KeywordItem => [].iter(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -69,7 +69,7 @@ pub(crate) fn krate(cx: &mut DocContext<'_>) -> Crate {
|
|||
)
|
||||
}));
|
||||
m.items.extend(keywords.into_iter().map(|(def_id, kw)| {
|
||||
Item::from_def_id_and_parts(def_id, Some(kw), ItemKind::KeywordItem(kw), cx)
|
||||
Item::from_def_id_and_parts(def_id, Some(kw), ItemKind::KeywordItem, cx)
|
||||
}));
|
||||
}
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ pub(crate) trait DocFolder: Sized {
|
|||
| AssocConstItem(..)
|
||||
| TyAssocTypeItem(..)
|
||||
| AssocTypeItem(..)
|
||||
| KeywordItem(_) => kind,
|
||||
| KeywordItem => kind,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -413,7 +413,7 @@ impl<'a, 'tcx> DocFolder for CacheBuilder<'a, 'tcx> {
|
|||
| clean::TyAssocTypeItem(..)
|
||||
| clean::AssocTypeItem(..)
|
||||
| clean::StrippedItem(..)
|
||||
| clean::KeywordItem(..) => {
|
||||
| clean::KeywordItem => {
|
||||
// FIXME: Do these need handling?
|
||||
// The person writing this comment doesn't know.
|
||||
// So would rather leave them to an expert,
|
||||
|
|
|
@ -91,7 +91,7 @@ impl<'a> From<&'a clean::Item> for ItemType {
|
|||
clean::TyAssocConstItem(..) | clean::AssocConstItem(..) => ItemType::AssocConst,
|
||||
clean::TyAssocTypeItem(..) | clean::AssocTypeItem(..) => ItemType::AssocType,
|
||||
clean::ForeignTypeItem => ItemType::ForeignType,
|
||||
clean::KeywordItem(..) => ItemType::Keyword,
|
||||
clean::KeywordItem => ItemType::Keyword,
|
||||
clean::TraitAliasItem(..) => ItemType::TraitAlias,
|
||||
clean::ProcMacroItem(ref mac) => match mac.kind {
|
||||
MacroKind::Bang => ItemType::Macro,
|
||||
|
|
|
@ -104,7 +104,7 @@ pub(super) fn print_item(
|
|||
clean::StaticItem(..) | clean::ForeignStaticItem(..) => "Static ",
|
||||
clean::ConstantItem(..) => "Constant ",
|
||||
clean::ForeignTypeItem => "Foreign Type ",
|
||||
clean::KeywordItem(..) => "Keyword ",
|
||||
clean::KeywordItem => "Keyword ",
|
||||
clean::OpaqueTyItem(..) => "Opaque Type ",
|
||||
clean::TraitAliasItem(..) => "Trait Alias ",
|
||||
_ => {
|
||||
|
@ -175,7 +175,7 @@ pub(super) fn print_item(
|
|||
clean::StaticItem(ref i) | clean::ForeignStaticItem(ref i) => item_static(buf, cx, item, i),
|
||||
clean::ConstantItem(ref c) => item_constant(buf, cx, item, c),
|
||||
clean::ForeignTypeItem => item_foreign_type(buf, cx, item),
|
||||
clean::KeywordItem(_) => item_keyword(buf, cx, item),
|
||||
clean::KeywordItem => item_keyword(buf, cx, item),
|
||||
clean::OpaqueTyItem(ref e) => item_opaque_ty(buf, cx, item, e),
|
||||
clean::TraitAliasItem(ref ta) => item_trait_alias(buf, cx, item, ta),
|
||||
_ => {
|
||||
|
|
|
@ -43,7 +43,7 @@ impl JsonRenderer<'_> {
|
|||
let span = item.span(self.tcx);
|
||||
let clean::Item { name, attrs: _, kind: _, visibility, item_id, cfg: _ } = item;
|
||||
let inner = match *item.kind {
|
||||
clean::KeywordItem(_) => return None,
|
||||
clean::KeywordItem => return None,
|
||||
clean::StrippedItem(ref inner) => {
|
||||
match &**inner {
|
||||
// We document non-empty stripped modules as with `Module::is_stripped` set to
|
||||
|
@ -269,7 +269,7 @@ fn from_clean_item(item: clean::Item, tcx: TyCtxt<'_>) -> ItemEnum {
|
|||
default: Some(t.item_type.unwrap_or(t.type_).into_tcx(tcx)),
|
||||
},
|
||||
// `convert_item` early returns `None` for stripped items and keywords.
|
||||
KeywordItem(_) => unreachable!(),
|
||||
KeywordItem => unreachable!(),
|
||||
StrippedItem(inner) => {
|
||||
match *inner {
|
||||
ModuleItem(m) => ItemEnum::Module(Module {
|
||||
|
|
|
@ -69,7 +69,7 @@ pub(crate) fn should_have_doc_example(cx: &DocContext<'_>, item: &clean::Item) -
|
|||
| clean::ExternCrateItem { .. }
|
||||
| clean::ImportItem(_)
|
||||
| clean::PrimitiveItem(_)
|
||||
| clean::KeywordItem(_)
|
||||
| clean::KeywordItem
|
||||
// check for trait impl
|
||||
| clean::ImplItem(clean::Impl { trait_: Some(_), .. })
|
||||
)
|
||||
|
|
|
@ -98,7 +98,7 @@ impl<'a> DocFolder for Stripper<'a> {
|
|||
clean::PrimitiveItem(..) => {}
|
||||
|
||||
// Keywords are never stripped
|
||||
clean::KeywordItem(..) => {}
|
||||
clean::KeywordItem => {}
|
||||
}
|
||||
|
||||
let fastreturn = match *i.kind {
|
||||
|
|
|
@ -43,7 +43,7 @@ pub(crate) trait DocVisitor: Sized {
|
|||
| AssocConstItem(..)
|
||||
| TyAssocTypeItem(..)
|
||||
| AssocTypeItem(..)
|
||||
| KeywordItem(_) => {}
|
||||
| KeywordItem => {}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue