HasResult(有结果)

一个简单的协议包,实际上不执行任何操作。HasResult协议拥有一个简单的result属性和一个关联类型ResultType。 这主要用于Operation(操作有一个结果类型,可以在操作完成后检索到)。

整个库就包含在这里几行代码中

public protocol HasResult {

   associatedtype ResultType
   var result: Result<ResultType, Error> {get}

}

这个协议很容易在项目中创建,但共享和重用一个通用协议会很有用。