// Render sidebar-items.js used throughout this module.
if !self.render_redirect_pages {
- let module = match item.inner {
+ let module = match item.kind {
clean::StrippedItem(box clean::ModuleItem(ref m)) | clean::ModuleItem(ref m) => m,
_ => unreachable!(),
};
write!(buf, "</span>"); // out-of-band
write!(buf, "<span class=\"in-band\">");
- let name = match item.inner {
+ let name = match item.kind {
clean::ModuleItem(ref m) => {
if m.is_crate {
"Crate "
write!(buf, "</span></h1>"); // in-band
- match item.inner {
+ match item.kind {
clean::ModuleItem(ref m) => item_module(buf, cx, item, &m.items),
clean::FunctionItem(ref f) | clean::ForeignFunctionItem(ref f) => {
item_function(buf, cx, item, f)
);
}
- match myitem.inner {
+ match myitem.kind {
clean::ExternCrateItem(ref name, ref src) => {
use crate::html::format::anchor;
continue;
}
- let unsafety_flag = match myitem.inner {
+ let unsafety_flag = match myitem.kind {
clean::FunctionItem(ref func) | clean::ForeignFunctionItem(ref func)
if func.header.unsafety == hir::Unsafety::Unsafe =>
{
}
for (pos, m) in provided.iter().enumerate() {
render_assoc_item(w, m, AssocItemLink::Anchor(None), ItemType::Trait);
- match m.inner {
+ match m.kind {
clean::MethodItem(ref inner) if !inner.generics.where_predicates.is_empty() => {
write!(w, ",\n {{ ... }}\n");
}
where_clause = WhereClause { gens: g, indent, end_newline }
)
}
- match item.inner {
+ match item.kind {
clean::StrippedItem(..) => {}
clean::TyMethodItem(ref m) => method(w, item, m.header, &m.generics, &m.decl, link, parent),
clean::MethodItem(ref m) => method(w, item, m.header, &m.generics, &m.decl, link, parent),
let mut fields = s
.fields
.iter()
- .filter_map(|f| match f.inner {
+ .filter_map(|f| match f.kind {
clean::StructFieldItem(ref ty) => Some((f, ty)),
_ => None,
})
let mut fields = s
.fields
.iter()
- .filter_map(|f| match f.inner {
+ .filter_map(|f| match f.kind {
clean::StructFieldItem(ref ty) => Some((f, ty)),
_ => None,
})
for v in &e.variants {
write!(w, " ");
let name = v.name.as_ref().unwrap();
- match v.inner {
+ match v.kind {
clean::VariantItem(ref var) => match var.kind {
clean::VariantKind::CLike => write!(w, "{}", name),
clean::VariantKind::Tuple(ref tys) => {
id = id,
name = variant.name.as_ref().unwrap()
);
- if let clean::VariantItem(ref var) = variant.inner {
+ if let clean::VariantItem(ref var) = variant.kind {
if let clean::VariantKind::Tuple(ref tys) = var.kind {
write!(w, "(");
for (i, ty) in tys.iter().enumerate() {
document_non_exhaustive(w, variant);
use crate::clean::{Variant, VariantKind};
- if let clean::VariantItem(Variant { kind: VariantKind::Struct(ref s) }) = variant.inner
- {
+ if let clean::VariantItem(Variant { kind: VariantKind::Struct(ref s) }) = variant.kind {
let variant_id = cx.derive_id(format!(
"{}.{}.fields",
ItemType::Variant,
);
for field in &s.fields {
use crate::clean::StructFieldItem;
- if let StructFieldItem(ref ty) = field.inner {
+ if let StructFieldItem(ref ty) = field.kind {
let id = cx.derive_id(format!(
"variant.{}.field.{}",
variant.name.as_ref().unwrap(),
let mut has_visible_fields = false;
write!(w, " {{");
for field in fields {
- if let clean::StructFieldItem(ref ty) = field.inner {
+ if let clean::StructFieldItem(ref ty) = field.kind {
write!(
w,
"\n{} {}{}: {},",
if i > 0 {
write!(w, ", ");
}
- match field.inner {
+ match field.kind {
clean::StrippedItem(box clean::StructFieldItem(..)) => write!(w, "_"),
clean::StructFieldItem(ref ty) => {
write!(w, "{}{}", field.visibility.print_with_space(), ty.print())
write!(w, " {{\n{}", tab);
for field in fields {
- if let clean::StructFieldItem(ref ty) = field.inner {
+ if let clean::StructFieldItem(ref ty) = field.kind {
write!(
w,
" {}{}: {},\n{}",
.inner_impl()
.items
.iter()
- .find_map(|item| match item.inner {
+ .find_map(|item| match item.kind {
clean::TypedefItem(ref t, true) => Some(match *t {
clean::Typedef { item_type: Some(ref type_), .. } => (type_, &t.type_),
_ => (&t.type_, &t.type_),
}
fn should_render_item(item: &clean::Item, deref_mut_: bool) -> bool {
- let self_type_opt = match item.inner {
+ let self_type_opt = match item.kind {
clean::MethodItem(ref method) => method.decl.self_type(),
clean::TyMethodItem(ref method) => method.decl.self_type(),
_ => None,
));
let t_did = impl_.trait_.def_id().unwrap();
for it in &impl_.items {
- if let clean::TypedefItem(ref tydef, _) = it.inner {
+ if let clean::TypedefItem(ref tydef, _) = it.kind {
out.push_str("<span class=\"where fmt-newline\"> ");
assoc_type(
&mut out,
fmt_impl_for_trait_page(&i.inner_impl(), w, use_absolute);
if show_def_docs {
for it in &i.inner_impl().items {
- if let clean::TypedefItem(ref tydef, _) = it.inner {
+ if let clean::TypedefItem(ref tydef, _) = it.kind {
write!(w, "<span class=\"where fmt-newline\"> ");
assoc_type(w, it, &[], Some(&tydef.type_), AssocItemLink::Anchor(None), "");
write!(w, ";</span>");
};
let (is_hidden, extra_class) =
- if (trait_.is_none() || item.doc_value().is_some() || item.inner.is_type_alias())
+ if (trait_.is_none() || item.doc_value().is_some() || item.kind.is_type_alias())
&& !is_default_item
{
(false, "")
} else {
(true, " hidden")
};
- match item.inner {
+ match item.kind {
clean::MethodItem(clean::Method { .. })
| clean::TyMethodItem(clean::TyMethod { .. }) => {
// Only render when the method is not static or we allow static methods
write!(
buffer,
"<p class=\"location\">{}{}</p>",
- match it.inner {
+ match it.kind {
clean::StructItem(..) => "Struct ",
clean::TraitItem(..) => "Trait ",
clean::PrimitiveItem(..) => "Primitive Type ",
it.name.as_ref().expect("crates always have a name")
);
}
- match it.inner {
+ match it.kind {
clean::StructItem(ref s) => sidebar_struct(buffer, it, s),
clean::TraitItem(ref t) => sidebar_trait(buffer, it, t),
clean::PrimitiveItem(_) => sidebar_primitive(buffer, it),
.find(|i| i.inner_impl().trait_.def_id() == c.deref_trait_did)
{
if let Some((target, real_target)) =
- impl_.inner_impl().items.iter().find_map(|item| match item.inner {
+ impl_.inner_impl().items.iter().find_map(|item| match item.kind {
clean::TypedefItem(ref t, true) => Some(match *t {
clean::Typedef { item_type: Some(ref type_), .. } => (type_, &t.type_),
_ => (&t.type_, &t.type_),
}
fn extract_for_impl_name(item: &clean::Item) -> Option<(String, String)> {
- match item.inner {
- clean::ItemEnum::ImplItem(ref i) => {
+ match item.kind {
+ clean::ItemKind::ImplItem(ref i) => {
if let Some(ref trait_) = i.trait_ {
Some((
format!("{:#}", i.for_.print()),
fn get_struct_fields_name(fields: &[clean::Item]) -> String {
let mut fields = fields
.iter()
- .filter(|f| if let clean::StructFieldItem(..) = f.inner { true } else { false })
+ .filter(|f| if let clean::StructFieldItem(..) = f.kind { true } else { false })
.filter_map(|f| match f.name {
Some(ref name) => {
Some(format!("<a href=\"#structfield.{name}\">{name}</a>", name = name))