We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5e51bd8 commit b1a5637Copy full SHA for b1a5637
proposals/NNNN-suppressed-associated-types.md
@@ -30,8 +30,10 @@ protocol Queue<Element>: ~Copyable {
30
The first associated type Element represents the type of value that by which
31
`push` and `pop` must be defined.
32
33
-Any type conforming to Queue must define a nested type Element that satisfies
34
-the protocol's requirements, of which there are no _explicit_ requirements.
+Any type conforming to Queue must define a nested type Element that satisfies
+(or _witnesses_) the protocol's requirements for its Element.
35
+This nested type could be a generic parameter named Element, a typealias named
36
+Element, and so on.
37
While the conforming type is itself permitted to be noncopyable, its `Element`
38
type has to be `Copyable`:
39
```swift
0 commit comments