Skip to main content Module def Copy item path Source MacroKinds A set of macro kinds, for macros that can have more than one kind PerNS Just a helper ‒ separate structure for each namespace. CtorKind What kind of constructor something is. CtorOf Encodes if a DefKind::Ctor is the constructor of an enum variant or a struct. DefKind What kind of definition something is; e.g., mod vs struct.
enum DefPathData may need to be updated if a new variant is added here. Namespace Different kinds of symbols can coexist even if they share the same textual name.
Therefore, they each have a separate universe (known as a “namespace”). NonMacroAttrKind An attribute that is not a macro; e.g., #[inline] or #[rustfmt::skip]. Res The resolution of a path or export.