Flow_Browser/PrivateBrowser/Pods/RxCocoa/Platform/DataStructures/InfiniteSequence.swift
2024-04-17 14:43:19 +08:00

24 lines
589 B
Swift

//
// InfiniteSequence.swift
// Platform
//
// Created by Krunoslav Zaher on 6/13/15.
// Copyright © 2015 Krunoslav Zaher. All rights reserved.
//
/// Sequence that repeats `repeatedValue` infinite number of times.
struct InfiniteSequence<Element> : Sequence {
typealias Iterator = AnyIterator<Element>
private let repeatedValue: Element
init(repeatedValue: Element) {
self.repeatedValue = repeatedValue
}
func makeIterator() -> Iterator {
let repeatedValue = self.repeatedValue
return AnyIterator { repeatedValue }
}
}