@@ -264,7 +264,8 @@ extension Slice: MutableCollection where Base: MutableCollection {
264
264
265
265
extension Slice : RandomAccessCollection where Base: RandomAccessCollection { }
266
266
267
- extension Slice : RangeReplaceableCollection where Base: RangeReplaceableCollection {
267
+ extension Slice : RangeReplaceableCollection
268
+ where Base: RangeReplaceableCollection {
268
269
@_inlineable // FIXME(sil-serialize-all)
269
270
public init ( ) {
270
271
self . _base = Base ( )
@@ -354,7 +355,7 @@ extension Slice: RangeReplaceableCollection where Base: RangeReplaceableCollecti
354
355
}
355
356
356
357
extension Slice
357
- where Base: RangeReplaceableCollection , Base: BidirectionalCollection {
358
+ where Base: RangeReplaceableCollection , Base: BidirectionalCollection {
358
359
359
360
@_inlineable // FIXME(sil-serialize-all)
360
361
public mutating func replaceSubrange< C> (
@@ -476,27 +477,25 @@ where Base: RangeReplaceableCollection, Base: BidirectionalCollection {
476
477
}
477
478
478
479
@available ( * , deprecated, renamed: " Slice " )
479
- public typealias BidirectionalSlice < T> = Slice < T > where T: BidirectionalCollection
480
+ public typealias BidirectionalSlice < T> = Slice < T > where T : BidirectionalCollection
480
481
@available ( * , deprecated, renamed: " Slice " )
481
- public typealias RandomAccessSlice < T> = Slice < T > where T: Rando mAccessCollection
482
+ public typealias RandomAccessSlice < T> = Slice < T > where T : Rando mAccessCollection
482
483
@available ( * , deprecated, renamed: " Slice " )
483
- public typealias RangeReplaceableSlice < T> = Slice < T > where T: RangeReplaceableCollection
484
+ public typealias RangeReplaceableSlice < T> = Slice < T > where T : RangeReplaceableCollection
484
485
@available ( * , deprecated, renamed: " Slice " )
485
- public typealias RangeReplaceableBidirectionalSlice < T> = Slice < T > where T: RangeReplaceableCollection, T : BidirectionalCollection
486
+ public typealias RangeReplaceableBidirectionalSlice < T> = Slice < T > where T : RangeReplaceableCollection & BidirectionalCollection
486
487
@available ( * , deprecated, renamed: " Slice " )
487
- public typealias RangeReplaceableRandomAccessSlice < T> = Slice < T > where T: RangeReplaceableCollection, T : Rando mAccessCollection
488
+ public typealias RangeReplaceableRandomAccessSlice < T> = Slice < T > where T : RangeReplaceableCollection & RandomAccessCollection
488
489
489
490
@available ( * , deprecated, renamed: " Slice " )
490
- public typealias MutableSlice < T: MutableCollection > = Slice < T >
491
+ public typealias MutableSlice < T> = Slice < T > where T : MutableCollection
491
492
@available ( * , deprecated, renamed: " Slice " )
492
- public typealias MutableBidirectionalSlice < T: MutableCollection > = Slice < T > where T: BidirectionalCollection
493
+ public typealias MutableBidirectionalSlice < T> = Slice < T > where T : MutableCollection & BidirectionalCollection
493
494
@available ( * , deprecated, renamed: " Slice " )
494
- public typealias MutableRandomAccessSlice < T: MutableCollection > = Slice < T > where T: Rando mAccessCollection
495
+ public typealias MutableRandomAccessSlice < T> = Slice < T > where T : MutableCollection & RandomAccessCollection
495
496
@available ( * , deprecated, renamed: " Slice " )
496
- public typealias MutableRangeReplaceableSlice < T: MutableCollection > = Slice < T > where T: RangeReplaceableCollection
497
+ public typealias MutableRangeReplaceableSlice < T> = Slice < T > where T : MutableCollection & RangeReplaceableCollection
497
498
@available ( * , deprecated, renamed: " Slice " )
498
- public typealias MutableRangeReplaceableBidirectionalSlice < T: MutableCollection > = Slice < T > where T: RangeReplaceableCollection, T : BidirectionalCollection
499
+ public typealias MutableRangeReplaceableBidirectionalSlice < T> = Slice < T > where T : MutableCollection & RangeReplaceableCollection & BidirectionalCollection
499
500
@available ( * , deprecated, renamed: " Slice " )
500
- public typealias MutableRangeReplaceableRandomAccessSlice < T: MutableCollection > = Slice < T > where T: RangeReplaceableCollection, T: Rando mAccessCollection
501
-
502
-
501
+ public typealias MutableRangeReplaceableRandomAccessSlice < T> = Slice < T > where T : MutableCollection & RangeReplaceableCollection & RandomAccessCollection
0 commit comments