Conformed Failable<Sequence, T> type to Sequence protocol

This commit is contained in:
Caleb Kleveter 2018-11-30 08:12:54 -06:00
parent ec8febb489
commit 12938b2c5d
No known key found for this signature in database
GPG Key ID: B38DBD5CF2C98D69
1 changed files with 13 additions and 0 deletions

View File

@ -0,0 +1,13 @@
extension Failable: Sequence where T: Sequence {
/// See [`Sequence.Element`](https://developer.apple.com/documentation/swift/sequence/2908099-element).
public typealias Element = T.Element
// See [`Sequence.Iterator`](https://developer.apple.com/documentation/swift/sequence/1641120-iterator).
public typealias Iterator = T.Iterator
/// See [`Sequence.makeIterator()`](https://developer.apple.com/documentation/swift/sequence/2885155-makeiterator).
public func makeIterator() -> T.Iterator {
return self.value.makeIterator()
}
}