Result.swift 351 B

1234567891011121314151617
  1. import Foundation
  2. /// Used for callback in async operations.
  3. public enum Result<T> {
  4. case value(T)
  5. case error(Error)
  6. public func map<U>(_ transform: (T) -> U) -> Result<U> {
  7. switch self {
  8. case .value(let value):
  9. return Result<U>.value(transform(value))
  10. case .error(let error):
  11. return Result<U>.error(error)
  12. }
  13. }
  14. }