11@resultBuilder
22public enum NavigationTransitionBuilder {
33 #if compiler(>=5.7)
4- public static func buildPartialBlock< T1: NavigationTransition > ( first: T1 ) -> T1 {
4+ public static func buildPartialBlock< T1: NavigationTransitionProtocol > ( first: T1 ) -> T1 {
55 first
66 }
77
8- public static func buildPartialBlock< T1: NavigationTransition , T2: NavigationTransition > ( accumulated: T1 , next: T2 ) -> Combined < T1 , T2 > {
8+ public static func buildPartialBlock< T1: NavigationTransitionProtocol , T2: NavigationTransitionProtocol > ( accumulated: T1 , next: T2 ) -> Combined < T1 , T2 > {
99 Combined ( accumulated, next)
1010 }
1111 #else
1212 public static func buildBlock<
13- T1: NavigationTransition
13+ T1: NavigationTransitionProtocol
1414 > (
1515 _ t1: T1
1616 ) -> T1 {
1717 t1
1818 }
1919
2020 public static func buildBlock<
21- T1: NavigationTransition ,
22- T2: NavigationTransition
21+ T1: NavigationTransitionProtocol ,
22+ T2: NavigationTransitionProtocol
2323 > (
2424 _ t1: T1 ,
2525 _ t2: T2
@@ -28,9 +28,9 @@ public enum NavigationTransitionBuilder {
2828 }
2929
3030 public static func buildBlock<
31- T1: NavigationTransition ,
32- T2: NavigationTransition ,
33- T3: NavigationTransition
31+ T1: NavigationTransitionProtocol ,
32+ T2: NavigationTransitionProtocol ,
33+ T3: NavigationTransitionProtocol
3434 > (
3535 _ t1: T1 ,
3636 _ t2: T2 ,
@@ -40,10 +40,10 @@ public enum NavigationTransitionBuilder {
4040 }
4141
4242 public static func buildBlock<
43- T1: NavigationTransition ,
44- T2: NavigationTransition ,
45- T3: NavigationTransition ,
46- T4: NavigationTransition
43+ T1: NavigationTransitionProtocol ,
44+ T2: NavigationTransitionProtocol ,
45+ T3: NavigationTransitionProtocol ,
46+ T4: NavigationTransitionProtocol
4747 > (
4848 _ t1: T1 ,
4949 _ t2: T2 ,
@@ -54,11 +54,11 @@ public enum NavigationTransitionBuilder {
5454 }
5555
5656 public static func buildBlock<
57- T1: NavigationTransition ,
58- T2: NavigationTransition ,
59- T3: NavigationTransition ,
60- T4: NavigationTransition ,
61- T5: NavigationTransition
57+ T1: NavigationTransitionProtocol ,
58+ T2: NavigationTransitionProtocol ,
59+ T3: NavigationTransitionProtocol ,
60+ T4: NavigationTransitionProtocol ,
61+ T5: NavigationTransitionProtocol
6262 > (
6363 _ t1: T1 ,
6464 _ t2: T2 ,
@@ -70,12 +70,12 @@ public enum NavigationTransitionBuilder {
7070 }
7171
7272 public static func buildBlock<
73- T1: NavigationTransition ,
74- T2: NavigationTransition ,
75- T3: NavigationTransition ,
76- T4: NavigationTransition ,
77- T5: NavigationTransition ,
78- T6: NavigationTransition
73+ T1: NavigationTransitionProtocol ,
74+ T2: NavigationTransitionProtocol ,
75+ T3: NavigationTransitionProtocol ,
76+ T4: NavigationTransitionProtocol ,
77+ T5: NavigationTransitionProtocol ,
78+ T6: NavigationTransitionProtocol
7979 > (
8080 _ t1: T1 ,
8181 _ t2: T2 ,
@@ -88,13 +88,13 @@ public enum NavigationTransitionBuilder {
8888 }
8989
9090 public static func buildBlock<
91- T1: NavigationTransition ,
92- T2: NavigationTransition ,
93- T3: NavigationTransition ,
94- T4: NavigationTransition ,
95- T5: NavigationTransition ,
96- T6: NavigationTransition ,
97- T7: NavigationTransition
91+ T1: NavigationTransitionProtocol ,
92+ T2: NavigationTransitionProtocol ,
93+ T3: NavigationTransitionProtocol ,
94+ T4: NavigationTransitionProtocol ,
95+ T5: NavigationTransitionProtocol ,
96+ T6: NavigationTransitionProtocol ,
97+ T7: NavigationTransitionProtocol
9898 > (
9999 _ t1: T1 ,
100100 _ t2: T2 ,
@@ -108,24 +108,24 @@ public enum NavigationTransitionBuilder {
108108 }
109109 #endif
110110
111- public static func buildOptional< T: NavigationTransition > ( _ component: T ? ) -> _OptionalTransition < T > {
111+ public static func buildOptional< T: NavigationTransitionProtocol > ( _ component: T ? ) -> _OptionalTransition < T > {
112112 if let component {
113113 return _OptionalTransition ( component)
114114 } else {
115115 return _OptionalTransition ( nil )
116116 }
117117 }
118118
119- public static func buildEither< TrueTransition: NavigationTransition , FalseTransition: NavigationTransition > ( first component: TrueTransition ) -> _ConditionalTransition < TrueTransition , FalseTransition > {
119+ public static func buildEither< TrueTransition: NavigationTransitionProtocol , FalseTransition: NavigationTransitionProtocol > ( first component: TrueTransition ) -> _ConditionalTransition < TrueTransition , FalseTransition > {
120120 _ConditionalTransition ( trueTransition: component)
121121 }
122122
123- public static func buildEither< TrueTransition: NavigationTransition , FalseTransition: NavigationTransition > ( second component: FalseTransition ) -> _ConditionalTransition < TrueTransition , FalseTransition > {
123+ public static func buildEither< TrueTransition: NavigationTransitionProtocol , FalseTransition: NavigationTransitionProtocol > ( second component: FalseTransition ) -> _ConditionalTransition < TrueTransition , FalseTransition > {
124124 _ConditionalTransition ( falseTransition: component)
125125 }
126126}
127127
128- public struct _OptionalTransition < Transition: NavigationTransition > : NavigationTransition {
128+ public struct _OptionalTransition < Transition: NavigationTransitionProtocol > : NavigationTransitionProtocol {
129129 private let transition : Transition ?
130130
131131 init ( _ transition: Transition ? ) {
@@ -142,7 +142,7 @@ public struct _OptionalTransition<Transition: NavigationTransition>: NavigationT
142142 }
143143}
144144
145- public struct _ConditionalTransition < TrueTransition: NavigationTransition , FalseTransition: NavigationTransition > : NavigationTransition {
145+ public struct _ConditionalTransition < TrueTransition: NavigationTransitionProtocol , FalseTransition: NavigationTransitionProtocol > : NavigationTransitionProtocol {
146146 private typealias Transition = _Either < TrueTransition , FalseTransition >
147147 private let transition : Transition
148148
0 commit comments