Defines a set of traits that is used for abstracting rustc_public’s components that are needed in rustc_public_bridge.
These traits are really useful when programming in rustc_public-agnostic settings.