|
78 | 78 | public protocol FlagVisitor { |
79 | 79 |
|
80 | 80 | /// Called when beginning to walk within a ``FlagContainer`` |
81 | | - func beginContainer<Container>(keyPath: FlagKeyPath, containerType: Container.Type) |
| 81 | + func beginContainer(keyPath: FlagKeyPath, containerType: Any.Type) |
82 | 82 |
|
83 | 83 | /// Called when finished visiting a ``FlagContainer``. |
84 | 84 | func endContainer(keyPath: FlagKeyPath) |
85 | 85 |
|
86 | 86 | /// Called when about to descend into a new ``FlagGroup`` |
87 | | - func beginGroup<Container>(keyPath: FlagKeyPath, wigwag: () -> FlagGroupWigwag<Container>) where Container: FlagContainer |
| 87 | + func beginGroup(keyPath: FlagKeyPath, wigwag: () -> FlagGroupWigwag<some FlagContainer>) |
88 | 88 |
|
89 | 89 | /// Called when finished visiting a ``FlagGroup`` |
90 | 90 | func endGroup(keyPath: FlagKeyPath) |
@@ -115,15 +115,15 @@ public protocol FlagVisitor { |
115 | 115 |
|
116 | 116 | public extension FlagVisitor { |
117 | 117 |
|
118 | | - func beginContainer<Container>(keyPath: FlagKeyPath, containerType: Container.Type) { |
| 118 | + func beginContainer(keyPath: FlagKeyPath, containerType: Any.Type) { |
119 | 119 | // Intentionally left blank |
120 | 120 | } |
121 | 121 |
|
122 | 122 | func endContainer(keyPath: FlagKeyPath) { |
123 | 123 | // Intentionally left blank |
124 | 124 | } |
125 | 125 |
|
126 | | - func beginGroup<Container>(keyPath: FlagKeyPath, wigwag: () -> FlagGroupWigwag<Container>) where Container: FlagContainer { |
| 126 | + func beginGroup(keyPath: FlagKeyPath, wigwag: () -> FlagGroupWigwag<some FlagContainer>) { |
127 | 127 | // Intentionally left blank |
128 | 128 | } |
129 | 129 |
|
|
0 commit comments