一个简单的协议包,实际上不执行任何操作。HasResult
协议拥有一个简单的result
属性和一个关联类型ResultType
。 这主要用于Operation
(操作有一个结果类型,可以在操作完成后检索到)。
整个库就包含在这里几行代码中
public protocol HasResult {
associatedtype ResultType
var result: Result<ResultType, Error> {get}
}
这个协议很容易在项目中创建,但共享和重用一个通用协议会很有用。