what do the various IDs of the compiler represent, and how are they related?
LocalItemId, and many more...
but by far the most prevalent type of ID is
some of that is explained https://rust-lang.github.io/rustc-guide/hir.html#identifiers-in-the-hir
only one note explained is
LocalitemId... where did you see it?
so i misremembered, it's called
so the other question i have is, how are they generated?
i know how
NodeIds are generated -- they're done by the Resolver after macro expansion
DefId sounds like a very key component that i have to know