FutureEvent
public enum FutureEvent<T>
Event cases for Future result
-
FutureEvent can fail with a Swift Error or because it was cancelled
See moreDeclaration
Swift
public enum Error : Swift.Error -
Indicate a Future has completed with an Element of type T
Declaration
Swift
case completed(T) -
Indicate a Future could not complete due to
FutureEvent.ErrorDeclaration
Swift
case failed(Error)
-
Fold FutureEvent
Declaration
Parameters
onCompleteblock to execute when event is .completed
onCancelledblock to execute when event is .failed(.cancelled)
onErrorblock to execute when event is .failed(.error) and/or when onComplete throws
Return Value
the given
B -
Map (transform) the event value
Declaration
Swift
public func map<B>(_ transform: @escaping Function<T, B>) -> FutureEvent<B>Parameters
transformthe block to transform a completed event with
Return Value
transformed
FutureEvent<B> -
FlatMap (transform) the event
Declaration
Swift
public func flatMap<B>(_ transform: @escaping Function<T, FutureEvent<B>>) -> FutureEvent<B>Parameters
transformthe block that transforms a value to a FutureEvent
Return Value
the transformed
FutureEvent<B>on .completed or forwarded .failed case -
Get the
.completedvalue or the provided one when.failedDeclaration
Swift
public func get(orElse block: @escaping @autoclosure () -> T) -> TParameters
blockthe closure to provide T in case
selfis not .completedReturn Value
the completed value or provided by closure
-
Convenience value getter
- Return: value T or nil when not completed
Declaration
Swift
public var value: T? { get } -
Convenience error getter
- Return: error or nil when completed or cancelled
Declaration
Swift
public var error: Swift.Error? { get } -
Convenience cancelled state getter
- Return:
truewhen cancelled
Declaration
Swift
public var cancelled: Bool { get } - Return:
-
Convenience timeout state getter
- Return:
truewhen timed-out
Declaration
Swift
public var timedOut: Bool { get } - Return: