الهياكل المعممة يمكنها أيضًا أن تملك أنواع عن طريق معلمات (parameterized types) مقيدة بسمات.
struct MyStruct<T>
where
T: MyTrait
{
foo: T
...
}
الهياكل المعممة لها نوع عن طريق معلمات خاص بها في كتلة التنفيذها (implementation blocks):
impl<T> MyStruct<T> {
...
}