gitextract_g9qpiggw/ ├── .editorConfig ├── .github/ │ ├── ISSUE_TEMPLATE.md │ └── workflows/ │ └── tests.yml ├── .gitignore ├── .jazzy.yml ├── .ruby-version ├── .swift-version ├── .swiftformat ├── .swiftlint.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dangerfile ├── Documentation/ │ ├── ComparisonWithOtherLibraries.md │ ├── DesignRationale.md │ ├── ExampleApp.md │ ├── Examples.md │ ├── GettingStarted.md │ ├── HotAndColdObservables.md │ ├── MathBehindRx.md │ ├── NewFeatureRequestTemplate.md │ ├── Playgrounds.md │ ├── Schedulers.md │ ├── Subjects.md │ ├── SwiftConcurrency.md │ ├── Tips.md │ ├── Traits.md │ ├── UnitTests.md │ ├── Warnings.md │ └── Why.md ├── Gemfile ├── LICENSE.md ├── Makefile ├── Package.swift ├── Package@swift-5.9.swift ├── Platform/ │ ├── AtomicInt.swift │ ├── DataStructures/ │ │ ├── Bag.swift │ │ ├── InfiniteSequence.swift │ │ ├── PriorityQueue.swift │ │ └── Queue.swift │ ├── DispatchQueue+Extensions.swift │ ├── Platform.Darwin.swift │ ├── Platform.Linux.swift │ └── RecursiveLock.swift ├── Preprocessor/ │ ├── Preprocessor/ │ │ └── main.swift │ ├── Preprocessor.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Preprocessor.xcscheme │ └── README.md ├── README.md ├── Rx.playground/ │ ├── Pages/ │ │ ├── Combining_Operators.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Connectable_Operators.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Creating_and_Subscribing_to_Observables.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Debugging_Operators.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Enable_RxSwift.Resources.total.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Error_Handling_Operators.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Filtering_and_Conditional_Operators.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Introduction.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Mathematical_and_Aggregate_Operators.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Table_of_Contents.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── Transforming_Operators.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ ├── TryYourself.xcplaygroundpage/ │ │ │ └── Contents.swift │ │ └── Working_with_Subjects.xcplaygroundpage/ │ │ └── Contents.swift │ ├── Sources/ │ │ └── SupportCode.swift │ ├── SupportCode.remap │ ├── contents.xcplayground │ └── playground.xcworkspace/ │ └── contents.xcworkspacedata ├── Rx.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata/ │ ├── xcbaselines/ │ │ └── C8E8BA541E2C181A00A4AC2C.xcbaseline/ │ │ ├── 91761072-433E-43DC-A058-545FB88C59EC.plist │ │ ├── 996C445D-86F0-429E-92A9-44EBD3769290.plist │ │ ├── B553A9F9-C6F1-4009-9BDC-AC42F9D31E38.plist │ │ └── Info.plist │ └── xcschemes/ │ ├── AllTests-iOS.xcscheme │ ├── AllTests-macOS.xcscheme │ ├── AllTests-tvOS.xcscheme │ ├── RxBlocking.xcscheme │ ├── RxCocoa.xcscheme │ ├── RxRelay.xcscheme │ ├── RxSwift.xcscheme │ └── RxTest.xcscheme ├── Rx.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ └── IDEWorkspaceChecks.plist ├── RxBlocking/ │ ├── BlockingObservable+Operators.swift │ ├── BlockingObservable.swift │ ├── Info.plist │ ├── ObservableConvertibleType+Blocking.swift │ ├── README.md │ ├── Resources.swift │ └── RunLoopLock.swift ├── RxCocoa/ │ ├── Common/ │ │ ├── ControlTarget.swift │ │ ├── DelegateProxy.swift │ │ ├── DelegateProxyType.swift │ │ ├── Infallible+Bind.swift │ │ ├── Observable+Bind.swift │ │ ├── RxCocoaObjCRuntimeError+Extensions.swift │ │ ├── RxTarget.swift │ │ ├── SectionedViewDataSourceType.swift │ │ └── TextInput.swift │ ├── Foundation/ │ │ ├── KVORepresentable+CoreGraphics.swift │ │ ├── KVORepresentable+Swift.swift │ │ ├── KVORepresentable.swift │ │ ├── NSObject+Rx+KVORepresentable.swift │ │ ├── NSObject+Rx+RawRepresentable.swift │ │ ├── NSObject+Rx.swift │ │ ├── NotificationCenter+Rx.swift │ │ └── URLSession+Rx.swift │ ├── Info.plist │ ├── Runtime/ │ │ ├── _RX.m │ │ ├── _RXDelegateProxy.m │ │ ├── _RXKVOObserver.m │ │ ├── _RXObjCRuntime.m │ │ └── include/ │ │ ├── RxCocoaRuntime.h │ │ ├── _RX.h │ │ ├── _RXDelegateProxy.h │ │ ├── _RXKVOObserver.h │ │ └── _RXObjCRuntime.h │ ├── RxCocoa.h │ ├── RxCocoa.swift │ ├── Traits/ │ │ ├── ControlEvent.swift │ │ ├── ControlProperty.swift │ │ ├── Driver/ │ │ │ ├── BehaviorRelay+Driver.swift │ │ │ ├── ControlEvent+Driver.swift │ │ │ ├── ControlProperty+Driver.swift │ │ │ ├── Driver+Subscription.swift │ │ │ ├── Driver.swift │ │ │ ├── Infallible+Driver.swift │ │ │ └── ObservableConvertibleType+Driver.swift │ │ ├── SharedSequence/ │ │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ │ ├── SchedulerType+SharedSequence.swift │ │ │ ├── SharedSequence+Concurrency.swift │ │ │ ├── SharedSequence+Operators+arity.swift │ │ │ ├── SharedSequence+Operators+arity.tt │ │ │ ├── SharedSequence+Operators.swift │ │ │ └── SharedSequence.swift │ │ └── Signal/ │ │ ├── ControlEvent+Signal.swift │ │ ├── ObservableConvertibleType+Signal.swift │ │ ├── PublishRelay+Signal.swift │ │ ├── Signal+Subscription.swift │ │ └── Signal.swift │ ├── iOS/ │ │ ├── DataSources/ │ │ │ ├── RxCollectionViewReactiveArrayDataSource.swift │ │ │ ├── RxPickerViewAdapter.swift │ │ │ └── RxTableViewReactiveArrayDataSource.swift │ │ ├── Events/ │ │ │ └── ItemEvents.swift │ │ ├── NSTextStorage+Rx.swift │ │ ├── Protocols/ │ │ │ ├── RxCollectionViewDataSourceType.swift │ │ │ ├── RxPickerViewDataSourceType.swift │ │ │ └── RxTableViewDataSourceType.swift │ │ ├── Proxies/ │ │ │ ├── RxCollectionViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxCollectionViewDataSourceProxy.swift │ │ │ ├── RxCollectionViewDelegateProxy.swift │ │ │ ├── RxNavigationControllerDelegateProxy.swift │ │ │ ├── RxPickerViewDataSourceProxy.swift │ │ │ ├── RxPickerViewDelegateProxy.swift │ │ │ ├── RxScrollViewDelegateProxy.swift │ │ │ ├── RxSearchBarDelegateProxy.swift │ │ │ ├── RxSearchControllerDelegateProxy.swift │ │ │ ├── RxTabBarControllerDelegateProxy.swift │ │ │ ├── RxTabBarDelegateProxy.swift │ │ │ ├── RxTableViewDataSourcePrefetchingProxy.swift │ │ │ ├── RxTableViewDataSourceProxy.swift │ │ │ ├── RxTableViewDelegateProxy.swift │ │ │ ├── RxTextStorageDelegateProxy.swift │ │ │ ├── RxTextViewDelegateProxy.swift │ │ │ └── RxWKNavigationDelegateProxy.swift │ │ ├── UIActivityIndicatorView+Rx.swift │ │ ├── UIApplication+Rx.swift │ │ ├── UIBarButtonItem+Rx.swift │ │ ├── UIButton+Rx.swift │ │ ├── UICollectionView+Rx.swift │ │ ├── UIControl+Rx.swift │ │ ├── UIDatePicker+Rx.swift │ │ ├── UIGestureRecognizer+Rx.swift │ │ ├── UINavigationController+Rx.swift │ │ ├── UIPickerView+Rx.swift │ │ ├── UIRefreshControl+Rx.swift │ │ ├── UIScrollView+Rx.swift │ │ ├── UISearchBar+Rx.swift │ │ ├── UISearchController+Rx.swift │ │ ├── UISegmentedControl+Rx.swift │ │ ├── UISlider+Rx.swift │ │ ├── UIStepper+Rx.swift │ │ ├── UISwitch+Rx.swift │ │ ├── UITabBar+Rx.swift │ │ ├── UITabBarController+Rx.swift │ │ ├── UITableView+Rx.swift │ │ ├── UITextField+Rx.swift │ │ ├── UITextView+Rx.swift │ │ └── WKWebView+Rx.swift │ └── macOS/ │ ├── NSButton+Rx.swift │ ├── NSControl+Rx.swift │ ├── NSSlider+Rx.swift │ ├── NSTextField+Rx.swift │ ├── NSTextView+Rx.swift │ └── NSView+Rx.swift ├── RxExample/ │ ├── Extensions/ │ │ ├── CLLocationManager+Rx.swift │ │ ├── RxCLLocationManagerDelegateProxy.swift │ │ ├── RxImagePickerDelegateProxy.swift │ │ └── UIImagePickerController+Rx.swift │ ├── Playgrounds/ │ │ ├── Info.plist │ │ └── RxPlaygrounds.swift │ ├── RxDataSources/ │ │ ├── Differentiator/ │ │ │ ├── AnimatableSectionModel.swift │ │ │ ├── AnimatableSectionModelType+ItemPath.swift │ │ │ ├── AnimatableSectionModelType.swift │ │ │ ├── Changeset.swift │ │ │ ├── Diff.swift │ │ │ ├── Differentiator.h │ │ │ ├── IdentifiableType.swift │ │ │ ├── IdentifiableValue.swift │ │ │ ├── Info.plist │ │ │ ├── ItemPath.swift │ │ │ ├── Optional+Extensions.swift │ │ │ ├── SectionModel.swift │ │ │ ├── SectionModelType.swift │ │ │ └── Utilities.swift │ │ ├── README.md │ │ └── RxDataSources/ │ │ ├── AnimationConfiguration.swift │ │ ├── Array+Extensions.swift │ │ ├── CollectionViewSectionedDataSource.swift │ │ ├── DataSources.swift │ │ ├── Deprecated.swift │ │ ├── FloatingPointType+IdentifiableType.swift │ │ ├── Info.plist │ │ ├── IntegerType+IdentifiableType.swift │ │ ├── RxCollectionViewSectionedAnimatedDataSource.swift │ │ ├── RxCollectionViewSectionedReloadDataSource.swift │ │ ├── RxDataSources.h │ │ ├── RxPickerViewAdapter.swift │ │ ├── RxTableViewSectionedAnimatedDataSource.swift │ │ ├── RxTableViewSectionedReloadDataSource.swift │ │ ├── String+IdentifiableType.swift │ │ ├── TableViewSectionedDataSource.swift │ │ └── UI+SectionedViewType.swift │ ├── RxExample/ │ │ ├── Application+Extensions.swift │ │ ├── Example.swift │ │ ├── Examples/ │ │ │ ├── APIWrappers/ │ │ │ │ ├── APIWrappers.storyboard │ │ │ │ └── APIWrappersViewController.swift │ │ │ ├── Calculator/ │ │ │ │ ├── Calculator.storyboard │ │ │ │ ├── Calculator.swift │ │ │ │ └── CalculatorViewController.swift │ │ │ ├── Dependencies.swift │ │ │ ├── GeolocationExample/ │ │ │ │ ├── Geolocation.storyboard │ │ │ │ └── GeolocationViewController.swift │ │ │ ├── GitHubSearchRepositories/ │ │ │ │ ├── GitHubSearchRepositories.storyboard │ │ │ │ ├── GitHubSearchRepositories.swift │ │ │ │ ├── GitHubSearchRepositoriesAPI.swift │ │ │ │ ├── GitHubSearchRepositoriesViewController.swift │ │ │ │ └── UINavigationController+Extensions.swift │ │ │ ├── GitHubSignup/ │ │ │ │ ├── BindingExtensions.swift │ │ │ │ ├── DefaultImplementations.swift │ │ │ │ ├── GitHubSignup1.storyboard │ │ │ │ ├── GitHubSignup2.storyboard │ │ │ │ ├── Protocols.swift │ │ │ │ ├── UsingDriver/ │ │ │ │ │ ├── GitHubSignupViewController2.swift │ │ │ │ │ └── GithubSignupViewModel2.swift │ │ │ │ └── UsingVanillaObservables/ │ │ │ │ ├── GitHubSignupViewController1.swift │ │ │ │ └── GithubSignupViewModel1.swift │ │ │ ├── ImagePicker/ │ │ │ │ ├── ImagePicker.storyboard │ │ │ │ ├── ImagePickerController.swift │ │ │ │ └── UIImagePickerController+RxCreate.swift │ │ │ ├── Numbers/ │ │ │ │ ├── Numbers.storyboard │ │ │ │ └── NumbersViewController.swift │ │ │ ├── SimpleTableViewExample/ │ │ │ │ ├── SimpleTableViewExample.storyboard │ │ │ │ └── SimpleTableViewExampleViewController.swift │ │ │ ├── SimpleTableViewExampleSectioned/ │ │ │ │ ├── SimpleTableViewExampleSectioned.storyboard │ │ │ │ └── SimpleTableViewExampleSectionedViewController.swift │ │ │ ├── SimpleValidation/ │ │ │ │ ├── SimpleValidation.storyboard │ │ │ │ └── SimpleValidationViewController.swift │ │ │ ├── TableViewPartialUpdates/ │ │ │ │ ├── NumberCell.swift │ │ │ │ ├── NumberSectionView.swift │ │ │ │ ├── PartialUpdates.storyboard │ │ │ │ └── PartialUpdatesViewController.swift │ │ │ ├── TableViewWithEditingCommands/ │ │ │ │ ├── DetailViewController.swift │ │ │ │ ├── RandomUserAPI.swift │ │ │ │ ├── TableViewWithEditingCommands.storyboard │ │ │ │ ├── TableViewWithEditingCommandsViewController.swift │ │ │ │ ├── UIImageView+Extensions.swift │ │ │ │ └── User.swift │ │ │ ├── UIPickerViewExample/ │ │ │ │ ├── CustomPickerViewAdapterExampleViewController.swift │ │ │ │ ├── SimplePickerViewExampleViewController.swift │ │ │ │ └── SimpleUIPickerViewExample.storyboard │ │ │ ├── WikipediaImageSearch/ │ │ │ │ ├── ViewModels/ │ │ │ │ │ └── SearchResultViewModel.swift │ │ │ │ ├── Views/ │ │ │ │ │ ├── CollectionViewImageCell.swift │ │ │ │ │ ├── WikipediaImageCell.xib │ │ │ │ │ ├── WikipediaSearchCell.swift │ │ │ │ │ ├── WikipediaSearchCell.xib │ │ │ │ │ └── WikipediaSearchViewController.swift │ │ │ │ ├── WikipediaAPI/ │ │ │ │ │ ├── WikipediaAPI.swift │ │ │ │ │ ├── WikipediaPage.swift │ │ │ │ │ └── WikipediaSearchResult.swift │ │ │ │ └── WikipediaSearch.storyboard │ │ │ └── macOS simple example/ │ │ │ └── IntroductionExampleViewController.swift │ │ ├── Feedbacks.swift │ │ ├── Images.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── ReactiveExtensionsLogo.imageset/ │ │ │ └── Contents.json │ │ ├── Info-iOS.plist │ │ ├── Info-macOS.plist │ │ ├── Lenses.swift │ │ ├── Observable+Extensions.swift │ │ ├── Operators.swift │ │ ├── RxExample.xcdatamodeld/ │ │ │ ├── .xccurrentversion │ │ │ └── RxExample.xcdatamodel/ │ │ │ └── contents │ │ ├── Services/ │ │ │ ├── ActivityIndicator.swift │ │ │ ├── DownloadableImage.swift │ │ │ ├── GeolocationService.swift │ │ │ ├── HtmlParsing.swift │ │ │ ├── ImageService.swift │ │ │ ├── PseudoRandomGenerator.swift │ │ │ ├── Randomizer.swift │ │ │ ├── Reachability.swift │ │ │ ├── ReachabilityService.swift │ │ │ ├── UIImage+Extensions.swift │ │ │ ├── UIImageView+DownloadableImage.swift │ │ │ └── Wireframe.swift │ │ ├── String+URL.swift │ │ ├── Version.swift │ │ ├── ViewController.swift │ │ ├── iOS/ │ │ │ ├── AppDelegate.swift │ │ │ ├── BaseNavigationController.swift │ │ │ ├── LaunchScreen.xib │ │ │ ├── Main.storyboard │ │ │ ├── RootViewController.swift │ │ │ └── UITableView+Extensions.swift │ │ └── macOS/ │ │ ├── AppDelegate.swift │ │ └── Main.storyboard │ ├── RxExample-iOSTests/ │ │ ├── CLLocationManager+RxTests.swift │ │ ├── Info.plist │ │ ├── Mocks/ │ │ │ ├── MockGitHubAPI.swift │ │ │ ├── MockWireframe.swift │ │ │ ├── NotImplementedStubs.swift │ │ │ └── ValidationResult+Equatable.swift │ │ ├── RxExample_iOSTests.swift │ │ ├── RxTest.swift │ │ ├── TestScheduler+MarbleTests.swift │ │ └── UIImagePickerController+RxTests.swift │ ├── RxExample-iOSUITests/ │ │ ├── FlowTests.swift │ │ └── Info.plist │ ├── RxExample-macOSUITests/ │ │ ├── Info.plist │ │ └── RxExample_macOSUITests.swift │ └── RxExample.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── xcshareddata/ │ └── xcschemes/ │ ├── RxExample-iOS.xcscheme │ ├── RxExample-iOSTests.xcscheme │ ├── RxExample-iOSUITests.xcscheme │ ├── RxExample-macOS.xcscheme │ └── RxExample-macOSUITests.xcscheme ├── RxRelay/ │ ├── BehaviorRelay.swift │ ├── Info.plist │ ├── Observable+Bind.swift │ ├── PublishRelay.swift │ ├── ReplayRelay.swift │ └── Utils.swift ├── RxSwift/ │ ├── AnyObserver.swift │ ├── Binder.swift │ ├── Cancelable.swift │ ├── Concurrency/ │ │ ├── AsyncLock.swift │ │ ├── Lock.swift │ │ ├── LockOwnerType.swift │ │ ├── SynchronizedDisposeType.swift │ │ ├── SynchronizedOnType.swift │ │ └── SynchronizedUnsubscribeType.swift │ ├── ConnectableObservableType.swift │ ├── Date+Dispatch.swift │ ├── Disposable.swift │ ├── Disposables/ │ │ ├── AnonymousDisposable.swift │ │ ├── BinaryDisposable.swift │ │ ├── BooleanDisposable.swift │ │ ├── CompositeDisposable.swift │ │ ├── Disposables.swift │ │ ├── DisposeBag.swift │ │ ├── DisposeBase.swift │ │ ├── NopDisposable.swift │ │ ├── RefCountDisposable.swift │ │ ├── ScheduledDisposable.swift │ │ ├── SerialDisposable.swift │ │ ├── SingleAssignmentDisposable.swift │ │ └── SubscriptionDisposable.swift │ ├── Errors.swift │ ├── Event.swift │ ├── Extensions/ │ │ └── Bag+Rx.swift │ ├── GroupedObservable.swift │ ├── ImmediateSchedulerType.swift │ ├── Info.plist │ ├── Observable+Concurrency.swift │ ├── Observable.swift │ ├── ObservableConvertibleType.swift │ ├── ObservableType+Extensions.swift │ ├── ObservableType.swift │ ├── Observables/ │ │ ├── AddRef.swift │ │ ├── Amb.swift │ │ ├── AsMaybe.swift │ │ ├── AsSingle.swift │ │ ├── Buffer.swift │ │ ├── Catch.swift │ │ ├── CombineLatest+Collection.swift │ │ ├── CombineLatest+arity.swift │ │ ├── CombineLatest+arity.tt │ │ ├── CombineLatest.swift │ │ ├── CompactMap.swift │ │ ├── Concat.swift │ │ ├── Create.swift │ │ ├── Debounce.swift │ │ ├── Debug.swift │ │ ├── Decode.swift │ │ ├── DefaultIfEmpty.swift │ │ ├── Deferred.swift │ │ ├── Delay.swift │ │ ├── DelaySubscription.swift │ │ ├── Dematerialize.swift │ │ ├── DistinctUntilChanged.swift │ │ ├── Do.swift │ │ ├── ElementAt.swift │ │ ├── Empty.swift │ │ ├── Enumerated.swift │ │ ├── Error.swift │ │ ├── Filter.swift │ │ ├── First.swift │ │ ├── Generate.swift │ │ ├── GroupBy.swift │ │ ├── Just.swift │ │ ├── Map.swift │ │ ├── Materialize.swift │ │ ├── Merge.swift │ │ ├── Multicast.swift │ │ ├── Never.swift │ │ ├── ObserveOn.swift │ │ ├── Optional.swift │ │ ├── Producer.swift │ │ ├── Range.swift │ │ ├── Reduce.swift │ │ ├── Repeat.swift │ │ ├── RetryWhen.swift │ │ ├── Sample.swift │ │ ├── Scan.swift │ │ ├── Sequence.swift │ │ ├── ShareReplayScope.swift │ │ ├── SingleAsync.swift │ │ ├── Sink.swift │ │ ├── Skip.swift │ │ ├── SkipUntil.swift │ │ ├── SkipWhile.swift │ │ ├── StartWith.swift │ │ ├── SubscribeOn.swift │ │ ├── Switch.swift │ │ ├── SwitchIfEmpty.swift │ │ ├── Take.swift │ │ ├── TakeLast.swift │ │ ├── TakeWithPredicate.swift │ │ ├── Throttle.swift │ │ ├── Timeout.swift │ │ ├── Timer.swift │ │ ├── ToArray.swift │ │ ├── Using.swift │ │ ├── Window.swift │ │ ├── WithLatestFrom.swift │ │ ├── WithUnretained.swift │ │ ├── Zip+Collection.swift │ │ ├── Zip+arity.swift │ │ ├── Zip+arity.tt │ │ └── Zip.swift │ ├── ObserverType.swift │ ├── Observers/ │ │ ├── AnonymousObserver.swift │ │ ├── ObserverBase.swift │ │ └── TailRecursiveSink.swift │ ├── Reactive.swift │ ├── Rx.swift │ ├── RxMutableBox.swift │ ├── SchedulerType.swift │ ├── Schedulers/ │ │ ├── ConcurrentDispatchQueueScheduler.swift │ │ ├── ConcurrentMainScheduler.swift │ │ ├── CurrentThreadScheduler.swift │ │ ├── HistoricalScheduler.swift │ │ ├── HistoricalSchedulerTimeConverter.swift │ │ ├── Internal/ │ │ │ ├── DispatchQueueConfiguration.swift │ │ │ ├── InvocableScheduledItem.swift │ │ │ ├── InvocableType.swift │ │ │ ├── ScheduledItem.swift │ │ │ └── ScheduledItemType.swift │ │ ├── MainScheduler.swift │ │ ├── OperationQueueScheduler.swift │ │ ├── RecursiveScheduler.swift │ │ ├── SchedulerServices+Emulation.swift │ │ ├── SerialDispatchQueueScheduler.swift │ │ ├── VirtualTimeConverterType.swift │ │ └── VirtualTimeScheduler.swift │ ├── Subjects/ │ │ ├── AsyncSubject.swift │ │ ├── BehaviorSubject.swift │ │ ├── PublishSubject.swift │ │ ├── ReplaySubject.swift │ │ └── SubjectType.swift │ ├── SwiftSupport/ │ │ └── SwiftSupport.swift │ └── Traits/ │ ├── Infallible/ │ │ ├── Infallible+CombineLatest+Collection.swift │ │ ├── Infallible+CombineLatest+arity.swift │ │ ├── Infallible+CombineLatest+arity.tt │ │ ├── Infallible+Concurrency.swift │ │ ├── Infallible+Create.swift │ │ ├── Infallible+Debug.swift │ │ ├── Infallible+Operators.swift │ │ ├── Infallible+Zip+arity.swift │ │ ├── Infallible+Zip+arity.tt │ │ ├── Infallible.swift │ │ └── ObservableConvertibleType+Infallible.swift │ └── PrimitiveSequence/ │ ├── Completable+AndThen.swift │ ├── Completable.swift │ ├── Maybe.swift │ ├── ObservableType+PrimitiveSequence.swift │ ├── PrimitiveSequence+Concurrency.swift │ ├── PrimitiveSequence+Zip+arity.swift │ ├── PrimitiveSequence+Zip+arity.tt │ ├── PrimitiveSequence.swift │ └── Single.swift ├── RxTest/ │ ├── Any+Equatable.swift │ ├── ColdObservable.swift │ ├── Event+Equatable.swift │ ├── HotObservable.swift │ ├── Info.plist │ ├── Recorded+Event.swift │ ├── Recorded.swift │ ├── RxTest.swift │ ├── Schedulers/ │ │ ├── TestScheduler.swift │ │ └── TestSchedulerVirtualTimeConverter.swift │ ├── Subscription.swift │ ├── TestableObservable.swift │ ├── TestableObserver.swift │ └── XCTest+Rx.swift ├── Sources/ │ ├── AllTestz/ │ │ └── main.swift │ ├── RxCocoa/ │ │ └── PrivacyInfo.xcprivacy │ ├── RxCocoaRuntime/ │ │ ├── PrivacyInfo.xcprivacy │ │ └── include/ │ │ ├── RxCocoaRuntime.h │ │ ├── _RX.h │ │ ├── _RXDelegateProxy.h │ │ ├── _RXKVOObserver.h │ │ └── _RXObjCRuntime.h │ ├── RxRelay/ │ │ └── PrivacyInfo.xcprivacy │ └── RxSwift/ │ └── PrivacyInfo.xcprivacy ├── Tests/ │ ├── Benchmarks/ │ │ ├── Benchmarks.swift │ │ └── Info.plist │ ├── Info.plist │ ├── MessageProcessingStage.swift │ ├── Microoptimizations/ │ │ ├── Info.plist │ │ ├── PerformanceTools.swift │ │ └── main.swift │ ├── Recorded+Timeless.swift │ ├── Resources.swift │ ├── RxBlockingTests/ │ │ └── Observable+BlockingTest.swift │ ├── RxCocoaTests/ │ │ ├── ControlEventTests.swift │ │ ├── ControlPropertyTests.swift │ │ ├── DelegateProxyTest+Cocoa.swift │ │ ├── DelegateProxyTest+UIKit.swift │ │ ├── DelegateProxyTest+WebKit.swift │ │ ├── DelegateProxyTest.swift │ │ ├── Driver+Test.swift │ │ ├── ExampleTests.swift │ │ ├── Infallible+BindTests.swift │ │ ├── KVOObservableTests.swift │ │ ├── NSButton+RxTests.swift │ │ ├── NSControl+RxTests.swift │ │ ├── NSLayoutConstraint+RxTests.swift │ │ ├── NSObject+RxTests.swift │ │ ├── NSSlider+RxTests.swift │ │ ├── NSTextField+RxTests.swift │ │ ├── NSTextView+RxTests.swift │ │ ├── NSView+RxTests.swift │ │ ├── NotificationCenterTests.swift │ │ ├── Observable+BindTests.swift │ │ ├── ObservableConvertibleType+SharedSequence.swift │ │ ├── RXObjCRuntime+Testing.h │ │ ├── RXObjCRuntime+Testing.m │ │ ├── RuntimeStateSnapshot.swift │ │ ├── RxObjCRuntimeState.swift │ │ ├── RxTest+Controls.swift │ │ ├── RxTest-iOS-Bridging-Header.h │ │ ├── RxTest-macOS-Bridging-Header.h │ │ ├── RxTest-tvOS-Bridging-Header.h │ │ ├── SentMessageTest.swift │ │ ├── SharedSequence+ConcurrencyTests.swift │ │ ├── SharedSequence+Extensions.swift │ │ ├── SharedSequence+OperatorTest.swift │ │ ├── SharedSequence+Test.swift │ │ ├── Signal+Test.swift │ │ ├── TestImplementations/ │ │ │ └── SectionedViewDataSourceMock.swift │ │ ├── UIActivityIndicatorView+RxTests.swift │ │ ├── UIAlertAction+RxTests.swift │ │ ├── UIApplication+RxTests.swift │ │ ├── UIBarButtonItem+RxTests.swift │ │ ├── UIButton+RxTests.swift │ │ ├── UICollectionView+RxTests.swift │ │ ├── UIControl+RxTests.swift │ │ ├── UIDatePicker+RxTests.swift │ │ ├── UIGestureRecognizer+RxTests.swift │ │ ├── UILabel+RxTests.swift │ │ ├── UINavigationController+RxTests.swift │ │ ├── UINavigationItem+RxTests.swift.swift │ │ ├── UIPageControl+RxTest.swift │ │ ├── UIPickerView+RxTests.swift │ │ ├── UIProgressView+RxTests.swift │ │ ├── UIScrollView+RxTests.swift │ │ ├── UISearchBar+RxTests.swift │ │ ├── UISearchController+RxTests.swift │ │ ├── UISegmentedControl+RxTests.swift │ │ ├── UISlider+RxTests.swift │ │ ├── UIStepper+RxTests.swift │ │ ├── UISwitch+RxTests.swift │ │ ├── UITabBar+RxTests.swift │ │ ├── UITabBarController+RxTests.swift │ │ ├── UITabBarItem+RxTests.swift │ │ ├── UITableView+RxTests.swift │ │ ├── UITextField+RxTests.swift │ │ ├── UITextView+RxTests.swift │ │ ├── UIView+RxTests.swift │ │ ├── UIViewController+RxTests.swift │ │ └── WKWebView+RxTests.swift │ ├── RxRelayTests/ │ │ ├── Observable+RelayBindTests.swift │ │ └── ReplayRelayTests.swift │ ├── RxSwiftTests/ │ │ ├── Anomalies.swift │ │ ├── AssumptionsTest.swift │ │ ├── AsyncSubjectTests.swift │ │ ├── Atomic+Overrides.swift │ │ ├── AtomicTests.swift │ │ ├── BagTest.swift │ │ ├── BehaviorSubjectTest.swift │ │ ├── Binder+Tests.swift │ │ ├── Completable+AndThen.swift │ │ ├── CompletableTest.swift │ │ ├── CurrentThreadSchedulerTest.swift │ │ ├── DisposableTest.swift │ │ ├── DisposeBagTest.swift │ │ ├── Event+Test.swift │ │ ├── HistoricalSchedulerTest.swift │ │ ├── Infallible+CombineLatestTests+arity.swift │ │ ├── Infallible+ConcurrencyTests.swift │ │ ├── Infallible+Tests.swift │ │ ├── MainSchedulerTests.swift │ │ ├── MaybeTest.swift │ │ ├── Observable+AmbTests.swift │ │ ├── Observable+BufferTests.swift │ │ ├── Observable+CatchTests.swift │ │ ├── Observable+CombineLatestTests+arity.swift │ │ ├── Observable+CombineLatestTests+arity.tt │ │ ├── Observable+CombineLatestTests.swift │ │ ├── Observable+CompactMapTests.swift │ │ ├── Observable+ConcatTests.swift │ │ ├── Observable+ConcurrencyTests.swift │ │ ├── Observable+DebugTests.swift │ │ ├── Observable+DecodeTests.swift │ │ ├── Observable+DefaultIfEmpty.swift │ │ ├── Observable+DelaySubscriptionTests.swift │ │ ├── Observable+DelayTests.swift │ │ ├── Observable+DematerializeTests.swift │ │ ├── Observable+DistinctUntilChangedTests.swift │ │ ├── Observable+DoOnTests.swift │ │ ├── Observable+ElementAtTests.swift │ │ ├── Observable+EnumeratedTests.swift │ │ ├── Observable+FilterTests.swift │ │ ├── Observable+GenerateTests.swift │ │ ├── Observable+GroupByTests.swift │ │ ├── Observable+JustTests.swift │ │ ├── Observable+MapTests.swift │ │ ├── Observable+MaterializeTests.swift │ │ ├── Observable+MergeTests.swift │ │ ├── Observable+MulticastTests.swift │ │ ├── Observable+ObserveOnTests.swift │ │ ├── Observable+OptionalTests.swift │ │ ├── Observable+PrimitiveSequenceTest.swift │ │ ├── Observable+RangeTests.swift │ │ ├── Observable+ReduceTests.swift │ │ ├── Observable+RepeatTests.swift │ │ ├── Observable+RetryWhenTests.swift │ │ ├── Observable+SampleTests.swift │ │ ├── Observable+ScanTests.swift │ │ ├── Observable+SequenceTests.swift │ │ ├── Observable+ShareReplayScopeTests.swift │ │ ├── Observable+SingleTests.swift │ │ ├── Observable+SkipTests.swift │ │ ├── Observable+SkipUntilTests.swift │ │ ├── Observable+SkipWhileTests.swift │ │ ├── Observable+SubscribeOnTests.swift │ │ ├── Observable+SubscriptionTest.swift │ │ ├── Observable+SwitchIfEmptyTests.swift │ │ ├── Observable+SwitchTests.swift │ │ ├── Observable+TakeLastTests.swift │ │ ├── Observable+TakeTests.swift │ │ ├── Observable+TakeUntilTests.swift │ │ ├── Observable+TakeWhileTests.swift │ │ ├── Observable+Tests.swift │ │ ├── Observable+ThrottleTests.swift │ │ ├── Observable+TimeoutTests.swift │ │ ├── Observable+TimerTests.swift │ │ ├── Observable+ToArrayTests.swift │ │ ├── Observable+UsingTests.swift │ │ ├── Observable+WindowTests.swift │ │ ├── Observable+WithLatestFromTests.swift │ │ ├── Observable+WithUnretainedTests.swift │ │ ├── Observable+ZipTests+arity.swift │ │ ├── Observable+ZipTests+arity.tt │ │ ├── Observable+ZipTests.swift │ │ ├── ObservableType+SubscriptionTests.swift │ │ ├── ObserverTests.swift │ │ ├── PrimitiveSequence+ConcurrencyTests.swift │ │ ├── PrimitiveSequenceTest+zip+arity.swift │ │ ├── PrimitiveSequenceTest+zip+arity.tt │ │ ├── PublishSubjectTest.swift │ │ ├── QueueTests.swift │ │ ├── Reactive+Tests.swift │ │ ├── RecursiveLockTest.swift │ │ ├── ReplaySubjectTest.swift │ │ ├── SchedulerTests.swift │ │ ├── SharingSchedulerTests.swift │ │ ├── SingleTest.swift │ │ ├── SubjectConcurrencyTest.swift │ │ ├── Synchronized.swift │ │ ├── TestImplementations/ │ │ │ ├── ElementIndexPair.swift │ │ │ ├── EquatableArray.swift │ │ │ ├── Mocks/ │ │ │ │ ├── BackgroundThreadPrimitiveHotObservable.swift │ │ │ │ ├── MainThreadPrimitiveHotObservable.swift │ │ │ │ ├── MockDisposable.swift │ │ │ │ ├── MySubject.swift │ │ │ │ ├── Observable.Extensions.swift │ │ │ │ ├── PrimitiveHotObservable.swift │ │ │ │ ├── PrimitiveMockObserver.swift │ │ │ │ └── TestConnectableObservable.swift │ │ │ ├── Observable+Extensions.swift │ │ │ └── TestVirtualScheduler.swift │ │ └── VirtualSchedulerTest.swift │ ├── RxTest.swift │ ├── TestErrors.swift │ └── XCTest+AllTests.swift ├── Version.xcconfig ├── assets/ │ ├── CNAME.txt │ └── LICENSE.txt ├── default.profraw ├── docs/ │ ├── Classes/ │ │ ├── AsyncSubject.html │ │ ├── BehaviorSubject.html │ │ ├── BooleanDisposable.html │ │ ├── CompositeDisposable.html │ │ ├── ConcurrentDispatchQueueScheduler.html │ │ ├── ConcurrentMainScheduler.html │ │ ├── ConnectableObservable.html │ │ ├── CurrentThreadScheduler.html │ │ ├── DisposeBag/ │ │ │ └── DisposableBuilder.html │ │ ├── DisposeBag.html │ │ ├── HistoricalScheduler.html │ │ ├── MainScheduler.html │ │ ├── Observable.html │ │ ├── OperationQueueScheduler.html │ │ ├── PublishSubject.html │ │ ├── RefCountDisposable.html │ │ ├── ReplaySubject.html │ │ ├── ScheduledDisposable.html │ │ ├── SerialDispatchQueueScheduler.html │ │ ├── SerialDisposable.html │ │ ├── SingleAssignmentDisposable.html │ │ └── VirtualTimeScheduler.html │ ├── Enums/ │ │ ├── CompletableEvent.html │ │ ├── Event.html │ │ ├── Hooks.html │ │ ├── InfallibleEvent.html │ │ ├── MaybeEvent.html │ │ ├── Resources.html │ │ ├── RxError.html │ │ ├── SingleEvent.html │ │ ├── SubjectLifetimeScope.html │ │ ├── TakeBehavior.html │ │ ├── TakeUntilBehavior.html │ │ └── VirtualTimeComparison.html │ ├── Extensions/ │ │ └── AsyncSequence.html │ ├── Other Classes.html │ ├── Other Enums.html │ ├── Other Extensions.html │ ├── Other Global Variables.html │ ├── Other Protocols.html │ ├── Other Structs.html │ ├── Other Typealiases.html │ ├── Protocols/ │ │ ├── Cancelable.html │ │ ├── ConnectableObservableType.html │ │ ├── DataDecoder.html │ │ ├── Disposable.html │ │ ├── EventConvertible.html │ │ ├── ImmediateSchedulerType.html │ │ ├── InfallibleType.html │ │ ├── ObservableConvertibleType.html │ │ ├── ObservableType.html │ │ ├── ObserverType.html │ │ ├── PrimitiveSequenceType.html │ │ ├── ReactiveCompatible.html │ │ ├── SchedulerType.html │ │ ├── SubjectType.html │ │ └── VirtualTimeConverterType.html │ ├── RxSwift/ │ │ ├── Disposables.html │ │ ├── Schedulers.html │ │ ├── Subjects.html │ │ ├── Traits/ │ │ │ ├── Infallible.html │ │ │ └── PrimitiveSequence.html │ │ └── Traits.html │ ├── RxSwift.html │ ├── Structs/ │ │ ├── AnyObserver.html │ │ ├── Binder.html │ │ ├── Disposables.html │ │ ├── GroupedObservable.html │ │ ├── HistoricalSchedulerTimeConverter.html │ │ ├── Infallible.html │ │ ├── PrimitiveSequence.html │ │ ├── Reactive.html │ │ └── Resources.html │ ├── css/ │ │ ├── highlight.css │ │ └── jazzy.css │ ├── index.html │ ├── js/ │ │ ├── jazzy.js │ │ ├── jazzy.search.js │ │ └── typeahead.jquery.js │ ├── search.json │ └── undocumented.json ├── mise.toml └── scripts/ ├── all-tests.sh ├── common.sh ├── make-xcframeworks.sh ├── package-spm.swift ├── profile-build-times.sh ├── swiftlint.sh ├── test-linux.sh ├── update-jazzy-config.rb ├── update-jazzy-docs.sh ├── validate-headers.swift ├── validate-markdown.sh └── validate-playgrounds.sh