librustdoc: remove IndexItem::new, use previous fields constructor

Signed-off-by: xizheyin <xizheyin@smail.nju.edu.cn>
This commit is contained in:
xizheyin 2025-04-09 20:51:52 +08:00
parent e89c849136
commit 32c8f7dbcf
No known key found for this signature in database
GPG key ID: 0A0D90BE99CEDEAD
2 changed files with 19 additions and 51 deletions

View file

@ -574,20 +574,20 @@ fn add_item_to_search_index(tcx: TyCtxt<'_>, cache: &mut Cache, item: &clean::It
);
let aliases = item.attrs.get_doc_aliases();
let deprecation = item.deprecation(tcx);
let index_item = IndexItem::new(
item.type_(),
Some(defid),
let index_item = IndexItem {
ty: item.type_(),
defid: Some(defid),
name,
path,
desc,
parent_did,
None,
None,
parent: parent_did,
parent_idx: None,
exact_path: None,
impl_id,
search_type,
aliases,
deprecation,
);
};
cache.search_index.push(index_item);
}

View file

@ -113,50 +113,18 @@ enum RenderMode {
/// by hand to a large JS file at the end of cache-creation.
#[derive(Debug)]
pub(crate) struct IndexItem {
ty: ItemType,
defid: Option<DefId>,
name: Symbol,
path: String,
desc: String,
parent: Option<DefId>,
parent_idx: Option<isize>,
exact_path: Option<String>,
impl_id: Option<DefId>,
search_type: Option<IndexItemFunctionType>,
aliases: Box<[Symbol]>,
deprecation: Option<Deprecation>,
}
impl IndexItem {
pub fn new(
ty: ItemType,
defid: Option<DefId>,
name: Symbol,
path: String,
desc: String,
parent: Option<DefId>,
parent_idx: Option<isize>,
exact_path: Option<String>,
impl_id: Option<DefId>,
search_type: Option<IndexItemFunctionType>,
aliases: Box<[Symbol]>,
deprecation: Option<Deprecation>,
) -> Self {
Self {
ty,
defid,
name,
path,
desc,
parent,
parent_idx,
exact_path,
impl_id,
search_type,
aliases,
deprecation,
}
}
pub(crate) ty: ItemType,
pub(crate) defid: Option<DefId>,
pub(crate) name: Symbol,
pub(crate) path: String,
pub(crate) desc: String,
pub(crate) parent: Option<DefId>,
pub(crate) parent_idx: Option<isize>,
pub(crate) exact_path: Option<String>,
pub(crate) impl_id: Option<DefId>,
pub(crate) search_type: Option<IndexItemFunctionType>,
pub(crate) aliases: Box<[Symbol]>,
pub(crate) deprecation: Option<Deprecation>,
}
/// A type used for the search index.