Static,
/// Refers to the struct or enum variant's constructor.
Ctor(CtorOf, CtorKind),
- Method,
+ AssocFn,
AssocConst,
// Macro namespace
DefKind::Union => "union",
DefKind::Trait => "trait",
DefKind::ForeignTy => "foreign type",
- DefKind::Method => "method",
+ DefKind::AssocFn => "associated function",
DefKind::Const => "constant",
DefKind::AssocConst => "associated constant",
DefKind::TyParam => "type parameter",
DefKind::AssocTy
| DefKind::AssocConst
| DefKind::AssocOpaqueTy
+ | DefKind::AssocFn
| DefKind::Enum
| DefKind::OpaqueTy => "an",
DefKind::Macro(macro_kind) => macro_kind.article(),
| DefKind::ConstParam
| DefKind::Static
| DefKind::Ctor(..)
- | DefKind::Method
+ | DefKind::AssocFn
| DefKind::AssocConst => ns == Namespace::ValueNS,
DefKind::Macro(..) => ns == Namespace::MacroNS,
}
}
+/// The resolution of a path or export.
#[derive(Clone, Copy, PartialEq, Eq, RustcEncodable, RustcDecodable, Hash, Debug)]
#[derive(HashStable_Generic)]
pub enum Res<Id = hir::HirId> {