Make project build pass with swift 4.0
- pod update - Force compile rxcocoa and rxswift with swift 3.2
This commit is contained in:
45
Pods/RxSwift/RxSwift/Observables/AddRef.swift
generated
Normal file
45
Pods/RxSwift/RxSwift/Observables/AddRef.swift
generated
Normal file
@ -0,0 +1,45 @@
|
||||
//
|
||||
// AddRef.swift
|
||||
// RxSwift
|
||||
//
|
||||
// Created by Junior B. on 30/10/15.
|
||||
// Copyright © 2015 Krunoslav Zaher. All rights reserved.
|
||||
//
|
||||
|
||||
final class AddRefSink<O: ObserverType> : Sink<O>, ObserverType {
|
||||
typealias Element = O.E
|
||||
|
||||
override init(observer: O, cancel: Cancelable) {
|
||||
super.init(observer: observer, cancel: cancel)
|
||||
}
|
||||
|
||||
func on(_ event: Event<Element>) {
|
||||
switch event {
|
||||
case .next(_):
|
||||
forwardOn(event)
|
||||
case .completed, .error(_):
|
||||
forwardOn(event)
|
||||
dispose()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
final class AddRef<Element> : Producer<Element> {
|
||||
typealias EventHandler = (Event<Element>) throws -> Void
|
||||
|
||||
private let _source: Observable<Element>
|
||||
private let _refCount: RefCountDisposable
|
||||
|
||||
init(source: Observable<Element>, refCount: RefCountDisposable) {
|
||||
_source = source
|
||||
_refCount = refCount
|
||||
}
|
||||
|
||||
override func run<O: ObserverType>(_ observer: O, cancel: Cancelable) -> (sink: Disposable, subscription: Disposable) where O.E == Element {
|
||||
let releaseDisposable = _refCount.retain()
|
||||
let sink = AddRefSink(observer: observer, cancel: cancel)
|
||||
let subscription = Disposables.create(releaseDisposable, _source.subscribe(sink))
|
||||
|
||||
return (sink: sink, subscription: subscription)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user