From d05156b55072a902f420704d96628fc6e576626c Mon Sep 17 00:00:00 2001 From: Bojan Stefanovic Date: Fri, 2 Aug 2019 16:48:23 -0700 Subject: [PATCH 1/2] Static var .success for Result Types --- stdlib/public/core/Result.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/stdlib/public/core/Result.swift b/stdlib/public/core/Result.swift index 89fd7d7558156..7a998e82cff4b 100644 --- a/stdlib/public/core/Result.swift +++ b/stdlib/public/core/Result.swift @@ -163,6 +163,14 @@ extension Result where Failure == Swift.Error { } } +extension Result where Success == Void { + /// A success, without passing `Void` explicitly as a the `Success` value. + @_transparent + public static var success: Result { + return .success(()) + } +} + extension Result: Equatable where Success: Equatable, Failure: Equatable { } extension Result: Hashable where Success: Hashable, Failure: Hashable { } From d5fe7e984f5cffada9155dfa1036ca69fcdb124b Mon Sep 17 00:00:00 2001 From: Bojan Stefanovic Date: Fri, 2 Aug 2019 16:50:35 -0700 Subject: [PATCH 2/2] Fixed grammatical error in docstring --- stdlib/public/core/Result.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/public/core/Result.swift b/stdlib/public/core/Result.swift index 7a998e82cff4b..8e94b386e0f56 100644 --- a/stdlib/public/core/Result.swift +++ b/stdlib/public/core/Result.swift @@ -164,7 +164,7 @@ extension Result where Failure == Swift.Error { } extension Result where Success == Void { - /// A success, without passing `Void` explicitly as a the `Success` value. + /// A success, without passing `Void` explicitly as the `Success` value. @_transparent public static var success: Result { return .success(())