Skip to content

Commit 92c8d0f

Browse files
committed
leave custom result in for old versions of swift
1 parent 1ac3d53 commit 92c8d0f

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

IFTTT SDK/Result+Queries.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@
55
// Copyright © 2019 IFTTT. All rights reserved.
66
//
77

8+
#if swift(<5.4)
9+
/// An object to model success and failure states from an API.
10+
public enum Result<ValueType, ErrorType: Error> {
11+
/// The operation was successful. The passed associated value is the result that was returned from the API.
12+
case success(ValueType)
13+
14+
/// The operation failed. The passed associated value is the error that was encountered.
15+
case failure(ErrorType)
16+
17+
/// An alias for `ValueType`.
18+
typealias Success = ValueType
19+
20+
/// An alias for `ErrorType`.
21+
typealias Failure = ErrorType
22+
}
23+
#endif
24+
825
extension Result {
926
/// The associated value for `success`es. Returns `nil` on `failure`.
1027
var value: Success? {

0 commit comments

Comments
 (0)