pub trait TraitB { type Item; } pub trait TraitA { type Type; fn bar(_: T) -> Self; fn baz(_: T) -> Self where T: TraitB, ::Item: Copy; const A: usize; }