use crateAstQPath;
use CommonSynTyData;
/// A type identified via a [`AstQPath`]. The kind and definition can be
/// accessed via the ID returned by [`AstQPath::resolve()`].
///
/// A path type is used for:
/// * [Generic types](https://doc.rust-lang.org/reference/items/generics.html#generic-parameters)
/// * [Type aliases](https://doc.rust-lang.org/reference/items/type-aliases.html#type-aliases)
/// * [`Self` types](<https://doc.rust-lang.org/stable/std/keyword.SelfTy.html>)
/// * User defined types like [Structs](https://doc.rust-lang.org/reference/types/struct.html), [Enums](https://doc.rust-lang.org/reference/types/enum.html)
/// and [Unions](https://doc.rust-lang.org/reference/types/union.html)
impl_ty_data!;