Les types d'une structure générique peuvent également être contraints par des traits.
struct MyStruct<T>
where
T: MyTrait
{
foo: T
...
}
Quant à la définition des méthodes d'une structure paramétrée, celle-ci est faite de la manière suivante (le type paramétré peut être utilisé dans le bloc d'implémentation):
impl<T> MyStruct<T> {
...
}