11// MARK: (Parameters) -> Result
22
3- @_disfavoredOverload
43public func unimplemented< Result> (
54 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
65 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -13,7 +12,6 @@ public func unimplemented<Result>(
1312 }
1413}
1514
16- @_disfavoredOverload
1715public func unimplemented< Result> (
1816 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
1917 file: StaticString = #file,
@@ -30,6 +28,30 @@ public func unimplemented<Result>(
3028}
3129
3230@_disfavoredOverload
31+ public func unimplemented< Result> (
32+ _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
33+ placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
34+ fileID: StaticString = #fileID,
35+ line: UInt = #line
36+ ) -> Result {
37+ _fail ( description ( ) , nil , fileID: fileID, line: line)
38+ return placeholder ( )
39+ }
40+
41+ @_disfavoredOverload
42+ public func unimplemented< Result> (
43+ _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
44+ file: StaticString = #file,
45+ fileID: StaticString = #fileID,
46+ line: UInt = #line
47+ ) -> Result {
48+ let description = description ( )
49+ _fail ( description, nil , fileID: fileID, line: line)
50+ guard let placeholder: Result = _generatePlaceholder ( )
51+ else { _unimplementedFatalError ( description, file: file, line: line) }
52+ return placeholder
53+ }
54+
3355public func unimplemented< A, Result> (
3456 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
3557 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -42,7 +64,6 @@ public func unimplemented<A, Result>(
4264 }
4365}
4466
45- @_disfavoredOverload
4667public func unimplemented< A, Result> (
4768 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
4869 file: StaticString = #file,
@@ -58,7 +79,6 @@ public func unimplemented<A, Result>(
5879 }
5980}
6081
61- @_disfavoredOverload
6282public func unimplemented< A, B, Result> (
6383 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
6484 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -71,7 +91,6 @@ public func unimplemented<A, B, Result>(
7191 }
7292}
7393
74- @_disfavoredOverload
7594public func unimplemented< A, B, Result> (
7695 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
7796 file: StaticString = #file,
@@ -87,7 +106,6 @@ public func unimplemented<A, B, Result>(
87106 }
88107}
89108
90- @_disfavoredOverload
91109public func unimplemented< A, B, C, Result> (
92110 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
93111 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -100,7 +118,6 @@ public func unimplemented<A, B, C, Result>(
100118 }
101119}
102120
103- @_disfavoredOverload
104121public func unimplemented< A, B, C, Result> (
105122 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
106123 file: StaticString = #file,
@@ -116,7 +133,6 @@ public func unimplemented<A, B, C, Result>(
116133 }
117134}
118135
119- @_disfavoredOverload
120136public func unimplemented< A, B, C, D, Result> (
121137 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
122138 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -129,7 +145,6 @@ public func unimplemented<A, B, C, D, Result>(
129145 }
130146}
131147
132- @_disfavoredOverload
133148public func unimplemented< A, B, C, D, Result> (
134149 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
135150 file: StaticString = #file,
@@ -145,7 +160,6 @@ public func unimplemented<A, B, C, D, Result>(
145160 }
146161}
147162
148- @_disfavoredOverload
149163public func unimplemented< A, B, C, D, E, Result> (
150164 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
151165 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -158,7 +172,6 @@ public func unimplemented<A, B, C, D, E, Result>(
158172 }
159173}
160174
161- @_disfavoredOverload
162175public func unimplemented< A, B, C, D, E, Result> (
163176 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
164177 file: StaticString = #file,
@@ -250,7 +263,6 @@ public func unimplemented<A, B, C, D, E, Result>(
250263
251264// MARK: (Parameters) async -> Result
252265
253- @_disfavoredOverload
254266public func unimplemented< Result> (
255267 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
256268 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -263,7 +275,6 @@ public func unimplemented<Result>(
263275 }
264276}
265277
266- @_disfavoredOverload
267278public func unimplemented< Result> (
268279 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
269280 file: StaticString = #file,
@@ -288,7 +299,6 @@ public func unimplemented<Result>(
288299/// default value (like `()` for `Void`) cannot be returned, calling the closure will fatal
289300/// error instead.
290301/// - Returns: A closure that generates a failure when invoked.
291- @_disfavoredOverload
292302public func unimplemented< A, Result> (
293303 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
294304 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -301,7 +311,6 @@ public func unimplemented<A, Result>(
301311 }
302312}
303313
304- @_disfavoredOverload
305314public func unimplemented< A, Result> (
306315 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
307316 file: StaticString = #file,
@@ -317,7 +326,6 @@ public func unimplemented<A, Result>(
317326 }
318327}
319328
320- @_disfavoredOverload
321329public func unimplemented< A, B, Result> (
322330 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
323331 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -330,7 +338,6 @@ public func unimplemented<A, B, Result>(
330338 }
331339}
332340
333- @_disfavoredOverload
334341public func unimplemented< A, B, Result> (
335342 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
336343 file: StaticString = #file,
@@ -346,7 +353,6 @@ public func unimplemented<A, B, Result>(
346353 }
347354}
348355
349- @_disfavoredOverload
350356public func unimplemented< A, B, C, Result> (
351357 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
352358 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -359,7 +365,6 @@ public func unimplemented<A, B, C, Result>(
359365 }
360366}
361367
362- @_disfavoredOverload
363368public func unimplemented< A, B, C, Result> (
364369 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
365370 file: StaticString = #file,
@@ -375,7 +380,6 @@ public func unimplemented<A, B, C, Result>(
375380 }
376381}
377382
378- @_disfavoredOverload
379383public func unimplemented< A, B, C, D, Result> (
380384 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
381385 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -388,7 +392,6 @@ public func unimplemented<A, B, C, D, Result>(
388392 }
389393}
390394
391- @_disfavoredOverload
392395public func unimplemented< A, B, C, D, Result> (
393396 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
394397 file: StaticString = #file,
@@ -404,7 +407,6 @@ public func unimplemented<A, B, C, D, Result>(
404407 }
405408}
406409
407- @_disfavoredOverload
408410public func unimplemented< A, B, C, D, E, Result> (
409411 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
410412 placeholder: @autoclosure @escaping @Sendable ( ) -> Result ,
@@ -417,7 +419,6 @@ public func unimplemented<A, B, C, D, E, Result>(
417419 }
418420}
419421
420- @_disfavoredOverload
421422public func unimplemented< A, B, C, D, E, Result> (
422423 _ description: @autoclosure @escaping @Sendable ( ) -> String = " " ,
423424 file: StaticString = #file,
0 commit comments