I'm trying to understand the where clause, the rust book shows me the normal where clause:
where
A: Trait + TraitB,
But as I start reading code, I start seeing more of
where
A: TraitA,
A::TraitType: TraitB,
Correct me if I'm wrong but here where we're dealing with associate types. Where the type TraitType in TraitA must implement TraitB. Now what does the below mean especially the command followed by a struct?
where
A: TraitA, { StructA { f } }