我有一个通用的特征:
这与Type alias for multiple traits或Aliasing trait with associated types不是重复问题,因为使用
以下是更清晰的代码示例:
trait Trait<T>
,我想创建另一个特征来指定泛型: type Alias = Trait<String>
。这将允许impl Alias for T
而不必指定类型参数。我尝试了几种方法,但都没有成功。这与Type alias for multiple traits或Aliasing trait with associated types不是重复问题,因为使用
trait Alias: Trait<T>
仍需要人们实现Trait<T>
。我想提供一个隐藏泛型的特征。以下是更清晰的代码示例:
trait DefaultEvents = Events<UserStruct, ChannelStruct, IrcStruct>;
struct MyHandler;
impl DefaultEvents for MyHandler {
...
}
trait Alias: Trait<T>
并不能实现我想要的效果,因为它仍然需要人们去实现Trait<T>
。我想提供一个隐藏泛型的特质。 - SBSTP