generictraitalias

Holds a procmacroattribute which can be used to create type aliases with a more inutive syntax (similar to the way struct aliases are handled)

Examples

```rust use generictraitalias::trait_alias; pub trait Z { fn z(&self) -> u8; }

// Creates a pub trait alias #[trait_alias] pub type X = Z + Clone;

// Creates a private trait alias #[trait_alias] type A = Z + Clone; ```