5 pub use renderer::{FormatRenderer, Renderer};
7 use rustc_span::def_id::DefId;
10 use crate::clean::types::GetDefId;
12 pub enum AssocItemRender<'a> {
14 DerefFor { trait_: &'a clean::Type, type_: &'a clean::Type, deref_mut_: bool },
17 #[derive(Copy, Clone, PartialEq)]
20 ForDeref { mut_: bool },
23 /// Metadata about implementations for a type or trait.
24 #[derive(Clone, Debug)]
26 pub impl_item: clean::Item,
30 pub fn inner_impl(&self) -> &clean::Impl {
31 match self.impl_item.inner {
32 clean::ImplItem(ref impl_) => impl_,
33 _ => panic!("non-impl item found in impl"),
37 pub fn trait_did(&self) -> Option<DefId> {
38 self.inner_impl().trait_.def_id()