@@ -180,11 +180,11 @@ is considered local.
180180
181181## Generic Implementations
182182
183- An implementation can take type and lifetime parameters, which can be used in
184- the rest of the implementation. Type parameters declared for an implementation
185- must be used at least once in either the trait or the implementing type of an
186- implementation. Implementation parameters are written directly after the ` impl `
187- keyword .
183+ An implementation can take [ generic parameters] which are written directly
184+ after the ` impl ` keyword. The parameters can be used in the rest of the
185+ implementation. Type and const parameters must be used at least once in either
186+ the trait or the implementing type of an implementation. Lifetime parameters
187+ do not need to be used unless they appear in an [ associated type ] .
188188
189189``` rust
190190# trait Seq <T > { fn dummy (& self , _ : T ) { } }
@@ -219,6 +219,7 @@ attributes].
219219[ trait ] : traits.md
220220[ associated functions ] : associated-items.md#associated-functions-and-methods
221221[ associated constants ] : associated-items.md#associated-constants
222+ [ associated type ] : associated-items.md#associated-types
222223[ attributes ] : ../attributes.md
223224[ `cfg` ] : ../conditional-compilation.md
224225[ `deprecated` ] : ../attributes/diagnostics.md#the-deprecated-attribute
@@ -230,3 +231,4 @@ attributes].
230231[ local type ] : ../glossary.md#local-type
231232[ fundamental types ] : ../glossary.md#fundamental-type-constructors
232233[ uncovered type ] : ../glossary.md#uncovered-type
234+ [ generic parameters ] : generics.md
0 commit comments