trait MyTrait {} struct AssertMyTrait(T); trait HelperTrait { type MyItem; } impl HelperTrait for () { type MyItem = Option<((AssertMyTrait, u8))>; //~ ERROR the trait bound } fn main() {}