Skip to content

Commit 6ead0d8

Browse files
committed
[stdlib] Postpone generalizing Result.flatMapError
1 parent 40d2cda commit 6ead0d8

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

stdlib/public/core/Result.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,10 @@ extension Result where Success: ~Copyable {
252252
}
253253
}
254254

255-
extension Result where Success: ~Copyable & ~Escapable {
255+
extension Result where Success: ~Copyable {
256+
// FIXME: This should allow ~Escapable Success types
257+
// (https://forums.swift.org/t/se-0465-standard-library-primitives-for-nonescapable-types/78310/5)
258+
256259
/// Returns a new result, mapping any failure value using the given
257260
/// transformation and unwrapping the produced result.
258261
///

test/api-digester/Outputs/stability-stdlib-source-base.swift.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ Func Optional.flatMap(_:) is now without rethrows
331331
Func Optional.map(_:) has generic signature change from <Wrapped, U> to <Wrapped, E, U where E : Swift.Error, U : ~Copyable>
332332
Func Optional.map(_:) is now without rethrows
333333
Func Result.flatMap(_:) has generic signature change from <Success, Failure, NewSuccess where Failure : Swift.Error> to <Success, Failure, NewSuccess where Failure : Swift.Error, NewSuccess : ~Copyable>
334-
Func Result.flatMapError(_:) has generic signature change from <Success, Failure, NewFailure where Failure : Swift.Error, NewFailure : Swift.Error> to <Success, Failure, NewFailure where Failure : Swift.Error, NewFailure : Swift.Error, Success : ~Copyable, Success : ~Escapable>
334+
Func Result.flatMapError(_:) has generic signature change from <Success, Failure, NewFailure where Failure : Swift.Error, NewFailure : Swift.Error> to <Success, Failure, NewFailure where Failure : Swift.Error, NewFailure : Swift.Error, Success : ~Copyable>
335335
Func Result.flatMapError(_:) has self access kind changing from NonMutating to Consuming
336336
Func Result.map(_:) has generic signature change from <Success, Failure, NewSuccess where Failure : Swift.Error> to <Success, Failure, NewSuccess where Failure : Swift.Error, NewSuccess : ~Copyable>
337337
Func Result.mapError(_:) has generic signature change from <Success, Failure, NewFailure where Failure : Swift.Error, NewFailure : Swift.Error> to <Success, Failure, NewFailure where Failure : Swift.Error, NewFailure : Swift.Error, Success : ~Copyable, Success : ~Escapable>

0 commit comments

Comments
 (0)