use Type;
use crateNameableItem;
/// A public item in a public API can only be referenced via a path. For example
/// `mod_a::mod_b::StructC`. A `PathComponent` represents one component of such
/// a path. A path component can either be a Rust item, or a Rust type. Normally
/// it is an item. The typical case when it is a type is when there are generic
/// arguments involved. For example, `Option<usize>` is a type. The
/// corresponding item is `Option<T>` (no specific generic args has been
/// specified for the generic parameter T).