From 507f9342bf52653ff34554654d40882312ec8d17 Mon Sep 17 00:00:00 2001 From: Chris Pulman Date: Mon, 31 Aug 2026 20:56:19 +0100 Subject: [PATCH 1/2] fix: close Rx compatibility gaps and preserve debounce timers Compatibility APIs - Add tuple-returning CombineLatest overloads for 2 through 16 sources in the lean and Reactive packages, preserving existing selector calls. - Add FromEventPattern handler conversion with per-subscription ownership and removal of the exact converted delegate. - Add five SubscribePrimitives aliases for explicit selection when System.Reactive and Primitives subscription extensions are both in scope. - Update all 44 affected public API baselines with additive changes only. Scheduling correction - Install disposable ownership before scheduling a debounce timer so an inline, reentrant callback cannot have its successor timer cancelled. Tests and documentation - Cover every tuple arity, event conversion and disposal, mixed-Rx consumer compilation, subscription callbacks, and deterministic debounce timing. - Document subscription ambiguity, SubscribeSafe error callback semantics, paint-event resource lifetimes, and scheduling requirements. - Validate 3,806 tests across .NET 8, 9, 10, and 11 with coverage; build both library variants for net462 with zero warnings or errors. Related to #167 and #154. The reported Skia crash remains unverified, and existing ambiguous Subscribe calls still require a consumer-side choice. --- README.md | 56 +- .../SignalOperatorParityMixins.Helpers.cs | 11 +- ...rityMixins.RxNames.CombineLatest.Tuples.cs | 808 ++++++++++++++++++ .../Signals/Signal{Factories}.cs | 27 + .../PublicAPI/net10.0/PublicAPI.txt | 10 + .../PublicAPI/net11.0/PublicAPI.txt | 10 + .../PublicAPI/net462/PublicAPI.txt | 10 + .../PublicAPI/net472/PublicAPI.txt | 10 + .../PublicAPI/net48/PublicAPI.txt | 10 + .../PublicAPI/net481/PublicAPI.txt | 10 + .../PublicAPI/net8.0/PublicAPI.txt | 10 + .../PublicAPI/net9.0/PublicAPI.txt | 10 + .../SubscribeExtensions.cs | 38 + .../PublicAPI/net10.0-android/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0-ios/PublicAPI.txt | 49 ++ .../net10.0-maccatalyst/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0-macos/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0-tvos/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-android/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-ios/PublicAPI.txt | 49 ++ .../net11.0-maccatalyst/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-macos/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-tvos/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0/PublicAPI.txt | 49 ++ .../PublicAPI/net462/PublicAPI.txt | 34 + .../PublicAPI/net472/PublicAPI.txt | 34 + .../PublicAPI/net48/PublicAPI.txt | 34 + .../PublicAPI/net481/PublicAPI.txt | 34 + .../PublicAPI/net8.0/PublicAPI.txt | 34 + .../PublicAPI/net9.0/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0-android/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0-ios/PublicAPI.txt | 49 ++ .../net10.0-maccatalyst/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0-macos/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0-tvos/PublicAPI.txt | 49 ++ .../PublicAPI/net10.0/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-android/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-ios/PublicAPI.txt | 49 ++ .../net11.0-maccatalyst/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-macos/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0-tvos/PublicAPI.txt | 49 ++ .../PublicAPI/net11.0/PublicAPI.txt | 49 ++ .../PublicAPI/net462/PublicAPI.txt | 34 + .../PublicAPI/net472/PublicAPI.txt | 34 + .../PublicAPI/net48/PublicAPI.txt | 34 + .../PublicAPI/net481/PublicAPI.txt | 34 + .../PublicAPI/net8.0/PublicAPI.txt | 34 + .../PublicAPI/net9.0/PublicAPI.txt | 49 ++ .../LinqExtensionsTests.Combination.cs | 55 ++ .../LinqExtensionsTests.cs | 2 +- .../CalmCoordinatorTests.cs | 90 ++ ...LinqExtensionsTests.CombineLatestTuples.cs | 619 ++++++++++++++ .../LinqExtensionsTests.cs | 2 +- .../SignalFactoriesTests.EventConversion.cs | 94 ++ .../SubscribeExtensionsTests.cs | 158 ++++ 56 files changed, 3649 insertions(+), 5 deletions(-) create mode 100644 src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs create mode 100644 src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs create mode 100644 src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs create mode 100644 src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs create mode 100644 src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs diff --git a/README.md b/README.md index 6663146b..f36de60e 100644 --- a/README.md +++ b/README.md @@ -440,7 +440,7 @@ Important behavior: ReactiveUI.Primitives keeps the standard `IObserver` shape and provides helper observer implementations internally under the `Core` namespace. -Common user-facing subscription overloads live in `SubscribeMixins`: +Common user-facing subscription overloads live in `SubscribeExtensions`: ```csharp using ReactiveUI.Primitives; @@ -458,6 +458,52 @@ using var full = signal.Subscribe( The library uses the term witness for lightweight observer wrappers. You normally use delegates or `IObserver` directly rather than constructing witness types by hand. +### Using Primitives alongside System.Reactive + +Packages such as DynamicData can bring in System.Reactive transitively. Importing both `System` and +`ReactiveUI.Primitives` then exposes two sets of `Subscribe` extension methods for `IObservable`. +Use `SubscribePrimitives` to select the Primitives implementation without changing the observable: + +```csharp +using var subscription = saveCommand.ThrownExceptions.SubscribePrimitives( + error => activity.AddItem(error.ToString())); +``` + +It has the same five callback overloads and behavior as `Subscribe`, including disposal and unhandled-error +propagation. Existing `Subscribe` APIs remain available. An explicit static call also selects Primitives: + +```csharp +using var subscription = SubscribeExtensions.Subscribe( + saveCommand.ThrownExceptions, + error => activity.AddItem(error.ToString())); +``` + +Putting `using ReactiveUI.Primitives;` inside the consuming namespace also gives its extension methods +precedence over a global `using System;`. This applies per namespace; a global import alone does not +resolve the conflict. Import only one set of LINQ operators when their signatures overlap. + +`SubscribeSafe` is not a drop-in rename: its single `Action` overload handles terminal errors, +not values emitted by an `IObservable`. To handle exception values with `SubscribeSafe`, supply +both `onNext` and `onError` explicitly. + +### Scheduling event handlers and drawing + +`ObserveOn` schedules downstream notifications. Moving work from an event handler into a subscriber +after `ObserveOn` therefore changes when that work runs, even when the scheduler targets the UI thread. +For paint events such as SkiaSharp's `PaintSurface`, draw synchronously while the event's surface is valid. +Do not defer use of its canvas through `ObserveOn` or an `await`. Schedule a redraw request instead, and +perform the drawing in the resulting paint callback. + +The `Signal.FromEventPattern(conversion, addHandler, removeHandler)` overload +lets a custom event handler perform synchronous work before invoking the notification callback. Each +subscription owns its converted handler and detaches that same handler on disposal. + +`Throttle` (also called `Calm` or `Stabilize`) waits for a quiet period after the most recent value. +By default its timer uses the thread pool; it does not marshal the result to the UI thread. Use +`Throttle(duration, uiSequencer)` or put `ObserveOn(uiSequencer)` after `Throttle` when the subscriber +requires the UI thread. Source completion flushes a pending value immediately, matching Rx debounce +semantics; it does not wait for the remaining quiet period. + ### Disposables, handles, and slots Subscriptions and scheduled work return `IDisposable`. ReactiveUI.Primitives includes lightweight disposable primitives @@ -706,6 +752,14 @@ sources. The `.Reactive` package variants expose the same overloads with `System conventions, which keeps migrated Rx code using familiar `CombineLatest` names while running on the Primitives implementation. +`CombineLatest` also provides tuple results for 2–16 sources without a selector. Tuple members are named +`First`, `Second`, `Third`, and so on, and values start flowing after every source has produced a value: + +```csharp +using var dimensions = width.CombineLatest(height) + .SubscribePrimitives(size => Console.WriteLine($"{size.First} x {size.Second}")); +``` + Multi-source latest example: ```csharp diff --git a/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs b/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs index f7cdb04b..4a884e94 100644 --- a/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs +++ b/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs @@ -560,8 +560,15 @@ private void OnCompleted() /// Schedules the active timer. /// The timer delay. - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private void Schedule(TimeSpan delay) => _timer.Create(_sequencer.Schedule(delay, Tick)); + private void Schedule(TimeSpan delay) + { + // Publish ownership before scheduling: a callback may run before Schedule returns and + // install its successor. Assigning the returned handle directly to _timer would cancel + // that successor instead of the timer that just fired. + SingleDisposable pending = new(); + _timer.Create(pending); + pending.Create(_sequencer.Schedule(delay, Tick)); + } /// Handles a timer tick. private void Tick() diff --git a/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs new file mode 100644 index 00000000..dfb2707e --- /dev/null +++ b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs @@ -0,0 +1,808 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Diagnostics.CodeAnalysis; +using System.Runtime.CompilerServices; + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive; +#else +namespace ReactiveUI.Primitives; +#endif + +/// System.Reactive-named tuple-returning CombineLatest parity operators. +public static partial class LinqExtensions +{ + /// System.Reactive-named tuple-returning latest-value combination operators. + /// The element type of source 1. + /// Source observable 1 whose latest value is combined. + /// Lower overload priority preserves existing selector calls that pass an untyped null selector. + extension(IObservable source) + { + /// Combines latest values from 2 observable sources into tuple values. + /// The element type of source 2. + /// Source observable 2 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<(T First, T2 Second)> CombineLatest(IObservable source2) => + source.CombineLatest(source2, static (v1, v2) => + (v1, v2)); + + /// Combines latest values from 3 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<(T First, T2 Second, T3 Third)> CombineLatest( + IObservable source2, + IObservable source3) => + source.CombineLatest( + source2, + source3, + static (v1, v2, v3) => + (v1, v2, v3)); + + /// Combines latest values from 4 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4) => + source.CombineLatest( + source2, + source3, + source4, + static (v1, v2, v3, v4) => + (v1, v2, v3, v4)); + + /// Combines latest values from 5 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5) => + source.CombineLatest( + source2, + source3, + source4, + source5, + static (v1, v2, v3, v4, v5) => + (v1, v2, v3, v4, v5)); + + /// Combines latest values from 6 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + static (v1, v2, v3, v4, v5, v6) => + (v1, v2, v3, v4, v5, v6)); + + /// Combines latest values from 7 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + static (v1, v2, v3, v4, v5, v6, v7) => + (v1, v2, v3, v4, v5, v6, v7)); + + /// Combines latest values from 8 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + static (v1, v2, v3, v4, v5, v6, v7, v8) => + (v1, v2, v3, v4, v5, v6, v7, v8)); + + /// Combines latest values from 9 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9)); + + /// Combines latest values from 10 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// The element type of source 10. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// Source observable 10 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth, + T10 Tenth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9, + IObservable source10) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + source10, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10)); + + /// Combines latest values from 11 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// The element type of source 10. + /// The element type of source 11. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// Source observable 10 whose latest value is combined. + /// Source observable 11 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth, + T10 Tenth, + T11 Eleventh)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9, + IObservable source10, + IObservable source11) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + source10, + source11, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)); + + /// Combines latest values from 12 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// The element type of source 10. + /// The element type of source 11. + /// The element type of source 12. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// Source observable 10 whose latest value is combined. + /// Source observable 11 whose latest value is combined. + /// Source observable 12 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth, + T10 Tenth, + T11 Eleventh, + T12 Twelfth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9, + IObservable source10, + IObservable source11, + IObservable source12) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + source10, + source11, + source12, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)); + + /// Combines latest values from 13 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// The element type of source 10. + /// The element type of source 11. + /// The element type of source 12. + /// The element type of source 13. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// Source observable 10 whose latest value is combined. + /// Source observable 11 whose latest value is combined. + /// Source observable 12 whose latest value is combined. + /// Source observable 13 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth, + T10 Tenth, + T11 Eleventh, + T12 Twelfth, + T13 Thirteenth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9, + IObservable source10, + IObservable source11, + IObservable source12, + IObservable source13) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + source10, + source11, + source12, + source13, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)); + + /// Combines latest values from 14 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// The element type of source 10. + /// The element type of source 11. + /// The element type of source 12. + /// The element type of source 13. + /// The element type of source 14. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// Source observable 10 whose latest value is combined. + /// Source observable 11 whose latest value is combined. + /// Source observable 12 whose latest value is combined. + /// Source observable 13 whose latest value is combined. + /// Source observable 14 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth, + T10 Tenth, + T11 Eleventh, + T12 Twelfth, + T13 Thirteenth, + T14 Fourteenth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9, + IObservable source10, + IObservable source11, + IObservable source12, + IObservable source13, + IObservable source14) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + source10, + source11, + source12, + source13, + source14, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)); + + /// Combines latest values from 15 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// The element type of source 10. + /// The element type of source 11. + /// The element type of source 12. + /// The element type of source 13. + /// The element type of source 14. + /// The element type of source 15. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// Source observable 10 whose latest value is combined. + /// Source observable 11 whose latest value is combined. + /// Source observable 12 whose latest value is combined. + /// Source observable 13 whose latest value is combined. + /// Source observable 14 whose latest value is combined. + /// Source observable 15 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth, + T10 Tenth, + T11 Eleventh, + T12 Twelfth, + T13 Thirteenth, + T14 Fourteenth, + T15 Fifteenth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9, + IObservable source10, + IObservable source11, + IObservable source12, + IObservable source13, + IObservable source14, + IObservable source15) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + source10, + source11, + source12, + source13, + source14, + source15, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)); + + /// Combines latest values from 16 observable sources into tuple values. + /// The element type of source 2. + /// The element type of source 3. + /// The element type of source 4. + /// The element type of source 5. + /// The element type of source 6. + /// The element type of source 7. + /// The element type of source 8. + /// The element type of source 9. + /// The element type of source 10. + /// The element type of source 11. + /// The element type of source 12. + /// The element type of source 13. + /// The element type of source 14. + /// The element type of source 15. + /// The element type of source 16. + /// Source observable 2 whose latest value is combined. + /// Source observable 3 whose latest value is combined. + /// Source observable 4 whose latest value is combined. + /// Source observable 5 whose latest value is combined. + /// Source observable 6 whose latest value is combined. + /// Source observable 7 whose latest value is combined. + /// Source observable 8 whose latest value is combined. + /// Source observable 9 whose latest value is combined. + /// Source observable 10 whose latest value is combined. + /// Source observable 11 whose latest value is combined. + /// Source observable 12 whose latest value is combined. + /// Source observable 13 whose latest value is combined. + /// Source observable 14 whose latest value is combined. + /// Source observable 15 whose latest value is combined. + /// Source observable 16 whose latest value is combined. + /// An observable sequence of latest-value tuples. + /// A source is . + [SuppressMessage( + "Maintainability", + "SST1472:Signatures should not declare too many parameters", + Justification = "An arity-N combinator takes one observable per source.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-1)] + public IObservable<( + T First, + T2 Second, + T3 Third, + T4 Fourth, + T5 Fifth, + T6 Sixth, + T7 Seventh, + T8 Eighth, + T9 Ninth, + T10 Tenth, + T11 Eleventh, + T12 Twelfth, + T13 Thirteenth, + T14 Fourteenth, + T15 Fifteenth, + T16 Sixteenth)> CombineLatest( + IObservable source2, + IObservable source3, + IObservable source4, + IObservable source5, + IObservable source6, + IObservable source7, + IObservable source8, + IObservable source9, + IObservable source10, + IObservable source11, + IObservable source12, + IObservable source13, + IObservable source14, + IObservable source15, + IObservable source16) => + source.CombineLatest( + source2, + source3, + source4, + source5, + source6, + source7, + source8, + source9, + source10, + source11, + source12, + source13, + source14, + source15, + source16, + static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) => + (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)); + + } +} diff --git a/src/Primitives.Shared/Signals/Signal{Factories}.cs b/src/Primitives.Shared/Signals/Signal{Factories}.cs index 1565072d..6ae1e298 100644 --- a/src/Primitives.Shared/Signals/Signal{Factories}.cs +++ b/src/Primitives.Shared/Signals/Signal{Factories}.cs @@ -189,6 +189,33 @@ public static IObservable> FromEventPattern(addHandler, removeHandler); } + /// Converts an event using an explicit handler conversion. + /// The delegate type used by the event. + /// The event argument type. + /// Converts the notification callback into the event's handler type. + /// The action that attaches the converted event handler. + /// The action that detaches the same converted event handler. + /// A signal that emits event patterns when the converted handler invokes its callback. + /// A callback argument is . + public static IObservable> FromEventPattern( + Func, TEventHandler> conversion, + Action addHandler, + Action removeHandler) + where TEventHandler : Delegate + where TEventArgs : EventArgs + { + ArgumentExceptionHelper.ThrowIfNull(conversion); + ArgumentExceptionHelper.ThrowIfNull(addHandler); + ArgumentExceptionHelper.ThrowIfNull(removeHandler); + + return Create>(observer => + { + var handler = conversion((sender, args) => observer.OnNext(new(sender, args))); + addHandler(handler); + return Scope.Create((removeHandler, handler), static state => state.removeHandler(state.handler)); + }); + } + /// Creates a signal from an enumerable sequence. /// The type. /// The values to emit. diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt index 0a15d257..bfcbdcb9 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt @@ -96,6 +96,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt index 0a15d257..bfcbdcb9 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt @@ -96,6 +96,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt index a499c57a..632bda82 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt @@ -93,6 +93,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt index a499c57a..632bda82 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt @@ -93,6 +93,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt index a499c57a..632bda82 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt @@ -93,6 +93,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt index a499c57a..632bda82 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt @@ -93,6 +93,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt index caee6c38..5221fb2e 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt @@ -96,6 +96,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt index 0a15d257..bfcbdcb9 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt @@ -96,6 +96,16 @@ namespace ReactiveUI.Primitives public System.IDisposable Subscribe(System.Action onNext, System.Action onCompleted) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError) { } public System.IDisposable Subscribe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribePrimitives(System.Action onNext, System.Action onError, System.Action onCompleted) { } } } } diff --git a/src/ReactiveUI.Primitives.Core/SubscribeExtensions.cs b/src/ReactiveUI.Primitives.Core/SubscribeExtensions.cs index 23e14f5b..6a1f3786 100644 --- a/src/ReactiveUI.Primitives.Core/SubscribeExtensions.cs +++ b/src/ReactiveUI.Primitives.Core/SubscribeExtensions.cs @@ -2,6 +2,7 @@ // ReactiveUI Association Incorporated licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. +using System.Runtime.CompilerServices; using System.Runtime.ExceptionServices; using ReactiveUI.Primitives.Advanced; @@ -108,6 +109,43 @@ public IDisposable Subscribe(Action onNext, Action onError, Action ? inline.Subscribe(onNext, onError, onCompleted) : source.Subscribe(new EmptyWitness(onNext, onError, onCompleted)); } + + /// Subscribes to the Signals sequence without specifying any handlers using a Primitives-specific name. + /// object used to unsubscribe from the Signals sequence. + /// is null. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public IDisposable SubscribePrimitives() => Subscribe(source); + + /// Subscribes to the Signals providing just the delegate using a Primitives-specific name. + /// The on next. + /// A IDisposable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public IDisposable SubscribePrimitives(Action onNext) => Subscribe(source, onNext); + + /// Subscribes to the Signals providing next and error delegates using a Primitives-specific name. + /// The on next. + /// The on error. + /// A IDisposable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public IDisposable SubscribePrimitives(Action onNext, Action onError) => + Subscribe(source, onNext, onError); + + /// Subscribes to the Signals providing next and completed delegates using a Primitives-specific name. + /// The on next. + /// The on completed. + /// A IDisposable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public IDisposable SubscribePrimitives(Action onNext, Action onCompleted) => + Subscribe(source, onNext, onCompleted); + + /// Subscribes to the Signals providing all callback delegates using a Primitives-specific name. + /// The on next. + /// The on error. + /// The on completed. + /// A IDisposable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public IDisposable SubscribePrimitives(Action onNext, Action onError, Action onCompleted) => + Subscribe(source, onNext, onError, onCompleted); } /// Holds cached no-op value callbacks by value type. diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt index 831e27a3..9761a340 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1730,6 +1778,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt index 85a5a2c4..60af8322 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt index 0c550dd8..30cf9495 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt index d55d7688..eb44a9a1 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt index f670a0a6..f97caa58 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt index 99a07ed3..d53106e3 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt @@ -383,6 +383,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1704,6 +1752,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt index 831e27a3..9761a340 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1730,6 +1778,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt index 85a5a2c4..60af8322 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt index 0c550dd8..30cf9495 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt index d55d7688..eb44a9a1 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt index f670a0a6..f97caa58 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt @@ -384,6 +384,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1724,6 +1772,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt index 99a07ed3..d53106e3 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt @@ -383,6 +383,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1704,6 +1752,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt index bba1c8a5..054409cf 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt @@ -383,6 +383,39 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1684,6 +1717,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt index bba1c8a5..054409cf 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt @@ -383,6 +383,39 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1684,6 +1717,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt index bba1c8a5..054409cf 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt @@ -383,6 +383,39 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1684,6 +1717,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt index bba1c8a5..054409cf 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt @@ -383,6 +383,39 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1684,6 +1717,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt index e06d9452..8f1111ef 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt @@ -383,6 +383,39 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1686,6 +1719,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt index 99a07ed3..d53106e3 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt @@ -383,6 +383,54 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1704,6 +1752,7 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt index 26f92652..0886492c 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1913,6 +1961,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt index 48f1a4ed..5a43aafa 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt index 5b8612fb..31b45e85 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt index 12a7248e..8a42a35f 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt index 24255aee..01592618 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt index c08a6987..3ca1be7c 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt @@ -41,6 +41,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1894,6 +1942,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt index 26f92652..0886492c 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1913,6 +1961,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt index 48f1a4ed..5a43aafa 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt index 5b8612fb..31b45e85 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt index 12a7248e..8a42a35f 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt index 24255aee..01592618 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt @@ -42,6 +42,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1907,6 +1955,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt index c08a6987..3ca1be7c 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt @@ -41,6 +41,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1894,6 +1942,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt index aae2ab68..eea04cd0 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt @@ -41,6 +41,39 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1874,6 +1907,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt index aae2ab68..eea04cd0 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt @@ -41,6 +41,39 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1874,6 +1907,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt index aae2ab68..eea04cd0 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt @@ -41,6 +41,39 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1874,6 +1907,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt index aae2ab68..eea04cd0 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt @@ -41,6 +41,39 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1874,6 +1907,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt index 38a03e3a..121761bb 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt @@ -41,6 +41,39 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1876,6 +1909,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt index c08a6987..3ca1be7c 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt @@ -41,6 +41,54 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { + extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } + } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } @@ -1894,6 +1942,7 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs b/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs new file mode 100644 index 00000000..d4b2da1f --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs @@ -0,0 +1,55 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Reactive.Subjects; +using Microsoft.Reactive.Testing; +using ReactiveLinqExtensions = ReactiveUI.Primitives.Reactive.LinqExtensions; + +namespace ReactiveUI.Primitives.Reactive.Tests; + +/// Tests shared combination and timing operators in the Reactive package. +public partial class LinqExtensionsTests +{ + /// Verifies tuple combination works with System.Reactive subjects. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTuplesAcceptSystemReactiveSources() + { + const string SecondValue = "second"; + using Subject first = new(); + using Subject second = new(); + List<(int First, string Second)> values = []; + using var subscription = ReactiveLinqExtensions.CombineLatest(first, second).Subscribe(values.Add); + + first.OnNext(One); + await Assert.That(values).IsEmpty(); + second.OnNext(SecondValue); + first.OnNext(Two); + + await Assert.That(values.SequenceEqual([(One, SecondValue), (Two, SecondValue)])).IsTrue(); + } + + /// Verifies the Reactive throttle honors the latest value's quiet period. + /// A task representing the asynchronous operation. + [Test] + public async Task ThrottleRestartsTheQuietPeriodOnSystemReactiveScheduler() + { + const int QuietTicks = 10; + const int HalfQuietTicks = 5; + TestScheduler scheduler = new(); + using Subject source = new(); + List values = []; + using var subscription = ReactiveLinqExtensions.Throttle(source, TimeSpan.FromTicks(QuietTicks), scheduler) + .Subscribe(values.Add); + + source.OnNext(One); + scheduler.AdvanceBy(HalfQuietTicks); + source.OnNext(Two); + scheduler.AdvanceBy(HalfQuietTicks); + await Assert.That(values).IsEmpty(); + + scheduler.AdvanceBy(HalfQuietTicks); + await Assert.That(values.SequenceEqual([Two])).IsTrue(); + } +} diff --git a/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.cs b/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.cs index cb065c67..e472d2b4 100644 --- a/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.cs +++ b/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.cs @@ -18,7 +18,7 @@ namespace ReactiveUI.Primitives.Reactive.Tests; /// Tests for the System.Reactive-flavored LINQ compatibility extensions. -public class LinqExtensionsTests +public partial class LinqExtensionsTests { /// The first non-null test value. private const int One = 1; diff --git a/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs b/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs index ac95afa4..1a816381 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs @@ -2,6 +2,9 @@ // ReactiveUI Association Incorporated licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. +using System.Runtime.CompilerServices; +using ReactiveUI.Primitives.Concurrency; + namespace ReactiveUI.Primitives.Tests; /// @@ -25,6 +28,59 @@ public sealed class CalmCoordinatorTests /// The quiet period used by these tests; its timer only fires when the test runs it. private static readonly TimeSpan QuietPeriod = TimeSpan.FromMilliseconds(50); + /// Verifies each new value extends the quiet period without emitting the previous value. + /// A task representing the asynchronous operation. + [Test] + public async Task ThrottleWaitsForTheQuietPeriodAfterTheLatestValue() + { + ManualSequencer sequencer = new(); + IObserver? source = null; + RecordingWitness witness = new(); + using var subscription = new ScriptedObservable(observer => source = observer) + .Throttle(QuietPeriod, sequencer) + .Subscribe(witness); + + source!.OnNext(One); + sequencer.Advance(QuietPeriod / Two); + source.OnNext(Two); + sequencer.Advance(QuietPeriod / Two); + sequencer.RunPending(); + await Assert.That(witness.Values).IsEmpty(); + + sequencer.Advance(QuietPeriod / Two); + sequencer.RunPending(); + await Assert.That(witness.Values.SequenceEqual([Two])).IsTrue(); + } + + /// Verifies a callback that runs before Schedule returns cannot cancel a reentrant timer. + /// A task representing the asynchronous operation. + [Test] + public async Task ThrottleRetainsTheTimerCreatedByAReentrantValue() + { + FirstInlineSequencer sequencer = new(); + IObserver? source = null; + List values = []; + using var subscription = new ScriptedObservable(observer => source = observer) + .Throttle(QuietPeriod, sequencer) + .Subscribe(value => + { + values.Add(value); + if (value != One) + { + return; + } + + source!.OnNext(Two); + }); + + source!.OnNext(One); + await Assert.That(values.SequenceEqual([One])).IsTrue(); + + sequencer.Pending.Advance(QuietPeriod); + sequencer.Pending.RunPending(); + await Assert.That(values.SequenceEqual([One, Two])).IsTrue(); + } + /// Verifies completion inside the quiet window emits the buffered value before completing. /// A task representing the asynchronous operation. [Test] @@ -105,4 +161,38 @@ public async Task FailureInsideTheQuietWindowDiscardsTheBufferedValue() await Assert.That(witness.Errors.Count).IsEqualTo(1); await Assert.That(witness.Completed).IsEqualTo(0); } + + /// Runs the first timer before scheduling returns, then queues reentrant timers. + private sealed class FirstInlineSequencer : ISequencer + { + /// Whether the first callback has already run. + private bool _started; + + /// + public DateTimeOffset Now => Pending.Now; + + /// + public long Timestamp => Pending.Timestamp; + + /// Gets the manual scheduler used for subsequent callbacks. + internal ManualSequencer Pending { get; } = new(); + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Schedule(IWorkItem item) => Pending.Schedule(item); + + /// + public void Schedule(IWorkItem item, long dueTimestamp) + { + if (_started) + { + Pending.Schedule(item, dueTimestamp); + return; + } + + _started = true; + Pending.Advance(QuietPeriod); + item.Execute(); + } + } } diff --git a/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs new file mode 100644 index 00000000..526be963 --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs @@ -0,0 +1,619 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Runtime.CompilerServices; +using ReactiveUI.Primitives.Signals; + +namespace ReactiveUI.Primitives.Tests; + +/// Tests System.Reactive-named tuple-returning CombineLatest overloads. +public partial class LinqExtensionsTests +{ + /// The first source value. + private const int One = 1; + + /// The second source value. + private const int Two = 2; + + /// The third source value. + private const int Three = 3; + + /// The widest supported source count. + private const int Sixteen = 16; + + /// The replacement value for the final source. + private const int OneHundred = 100; + + /// The tuple-returning CombineLatest builders, ordered by arity from 2 through 16. + private static readonly Func>[] _tupleCombineLatestBuilders = + [ + TupleCombineLatestOfSecond, + TupleCombineLatestOfThird, + TupleCombineLatestOfFourth, + TupleCombineLatestOfFifth, + TupleCombineLatestOfSixth, + TupleCombineLatestOfSeventh, + TupleCombineLatestOfEighth, + TupleCombineLatestOfNinth, + TupleCombineLatestOfTenth, + TupleCombineLatestOfEleventh, + TupleCombineLatestOfTwelfth, + TupleCombineLatestOfThirteenth, + TupleCombineLatestOfFourteenth, + TupleCombineLatestOfFifteenth, + TupleCombineLatestOfSixteenth, + ]; + + /// Provides tuple-returning CombineLatest arities. + /// The tuple CombineLatest arities from 2 through 16. + public static IEnumerable TupleCombineLatestArities() + { + for (var arity = Two; arity <= Sixteen; arity++) + { + yield return arity; + } + } + + /// Verifies the binary tuple overload emits latest-value pairs. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTuplePairUsesLatestValues() + { + Signal source = new(); + Signal source2 = new(); + List<(int First, string Second)> values = []; + using var subscription = source.CombineLatest(source2).Subscribe(values.Add); + + source.OnNext(One); + await Assert.That(values.Count).IsEqualTo(0); + + source2.OnNext("two"); + source.OnNext(Two); + + await Assert.That(values.Count).IsEqualTo(Two); + await Assert.That(values[0].First).IsEqualTo(One); + await Assert.That(values[0].Second).IsEqualTo("two"); + await Assert.That(values[1].First).IsEqualTo(Two); + await Assert.That(values[1].Second).IsEqualTo("two"); + } + + /// Verifies the three-source tuple overload emits each source in the expected tuple slot. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTupleThreeSourcesPreservesSourceOrdering() + { + Signal source = new(); + Signal source2 = new(); + Signal source3 = new(); + List<(int First, string Second, bool Third)> values = []; + using var subscription = source.CombineLatest(source2, source3).Subscribe(values.Add); + + source.OnNext(One); + source2.OnNext("two"); + await Assert.That(values.Count).IsEqualTo(0); + + source3.OnNext(true); + + await Assert.That(values.Count).IsEqualTo(1); + await Assert.That(values[0].First).IsEqualTo(One); + await Assert.That(values[0].Second).IsEqualTo("two"); + await Assert.That(values[0].Third).IsTrue(); + } + + /// Verifies the widest tuple overload emits all sixteen source values in order. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTupleSixteenSourcesPreservesSourceOrdering() + { + using TupleSources signals = new(); + var sources = signals.InOrder; + List<( + int First, + int Second, + int Third, + int Fourth, + int Fifth, + int Sixth, + int Seventh, + int Eighth, + int Ninth, + int Tenth, + int Eleventh, + int Twelfth, + int Thirteenth, + int Fourteenth, + int Fifteenth, + int Sixteenth)> values = []; + using var subscription = signals.First + .CombineLatest( + signals.Second, + signals.Third, + signals.Fourth, + signals.Fifth, + signals.Sixth, + signals.Seventh, + signals.Eighth, + signals.Ninth, + signals.Tenth, + signals.Eleventh, + signals.Twelfth, + signals.Thirteenth, + signals.Fourteenth, + signals.Fifteenth, + signals.Sixteenth) + .Subscribe(values.Add); + + for (var i = 0; i < sources.Length; i++) + { + sources[i].OnNext(i + One); + } + + await Assert.That(values.Count).IsEqualTo(1); + await Assert.That(values[0].First).IsEqualTo(One); + await Assert.That(values[0].Second).IsEqualTo(Two); + await Assert.That(values[0].Third).IsEqualTo(Three); + await Assert.That(values[0].Sixteenth).IsEqualTo(Sixteen); + + signals.Sixteenth.OnNext(OneHundred); + + await Assert.That(values.Count).IsEqualTo(Two); + await Assert.That(values[1].First).IsEqualTo(One); + await Assert.That(values[1].Sixteenth).IsEqualTo(OneHundred); + } + + /// Verifies every tuple-returning CombineLatest arity uses latest-value semantics. + /// The overload arity under test. + /// A task representing the asynchronous operation. + [Test] + [MethodDataSource(nameof(TupleCombineLatestArities))] + public async Task CombineLatestTupleAritiesUseLatestValues(int arity) + { + using TupleSources signals = new(); + var sources = signals.InOrder; + List values = []; + var expectedInitial = Enumerable.Range(One, arity).Sum(); + using var subscription = CreateTupleCombineLatest(arity, signals).Subscribe(values.Add); + + for (var i = 0; i < arity; i++) + { + sources[i].OnNext(i + One); + } + + await Assert.That(values.SequenceEqual([expectedInitial])).IsTrue(); + + sources[arity - One].OnNext(OneHundred); + + await Assert.That(values.SequenceEqual([expectedInitial, expectedInitial - arity + OneHundred])).IsTrue(); + } + + /// Verifies tuple-returning CombineLatest can be invoked through the static extension method form. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTuplePairSupportsStaticExtensionInvocation() + { + Signal source = new(); + Signal source2 = new(); + List<(int First, int Second)> values = []; + using var subscription = LinqExtensions.CombineLatest(source, source2).Subscribe(values.Add); + + source.OnNext(One); + source2.OnNext(Two); + + await Assert.That(values.Count).IsEqualTo(1); + await Assert.That(values[0].First).IsEqualTo(One); + await Assert.That(values[0].Second).IsEqualTo(Two); + } + + /// Verifies tuple-returning CombineLatest completes only after every source completes. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTuplePairCompletesAfterBothSourcesComplete() + { + Signal source = new(); + Signal source2 = new(); + var completed = 0; + using var subscription = source.CombineLatest(source2).Subscribe(static _ => { }, static _ => { }, () => completed++); + + source.OnNext(One); + source2.OnNext(Two); + source.OnCompleted(); + + await Assert.That(completed).IsEqualTo(0); + + source2.OnCompleted(); + + await Assert.That(completed).IsEqualTo(1); + } + + /// Verifies disposing a tuple-returning CombineLatest subscription unsubscribes its sources. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTuplePairDisposeUnsubscribesSources() + { + Signal source = new(); + Signal source2 = new(); + var subscription = source.CombineLatest(source2).Subscribe(static _ => { }); + + await Assert.That(source.HasObservers).IsTrue(); + await Assert.That(source2.HasObservers).IsTrue(); + + subscription.Dispose(); + + await Assert.That(source.HasObservers).IsFalse(); + await Assert.That(source2.HasObservers).IsFalse(); + } + + /// Verifies tuple-returning CombineLatest overloads reject null sources before subscribing. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestTupleOverloadsRejectNullSources() + { + Signal source = new(); + Signal source2 = new(); + + _ = Assert.Throws(() => default(IObservable)!.CombineLatest(source2)); + _ = Assert.Throws(() => source.CombineLatest((IObservable)null!)); + _ = Assert.Throws(() => source.CombineLatest(source2, (IObservable)null!)); + + await Assert.That(source.HasObservers).IsFalse(); + await Assert.That(source2.HasObservers).IsFalse(); + } + + /// Creates a tuple-returning CombineLatest overload and maps its tuple to a sum. + /// The overload arity to create. + /// The named source signals. + /// The summed latest-value tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable CreateTupleCombineLatest(int arity, TupleSources sources) => + _tupleCombineLatestBuilders[arity - Two](sources); + + /// Builds the 2-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfSecond(TupleSources sources) => + sources.First.CombineLatest(sources.Second) + .Select(static values => values.First + values.Second); + + /// Builds the 3-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfThird(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third) + .Select(static values => values.First + values.Second + values.Third); + + /// Builds the 4-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfFourth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth); + + /// Builds the 5-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfFifth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth); + + /// Builds the 6-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfSixth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth); + + /// Builds the 7-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfSeventh(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh); + + /// Builds the 8-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfEighth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth); + + /// Builds the 9-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfNinth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth); + + /// Builds the 10-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfTenth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth, + sources.Tenth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth + values.Tenth); + + /// Builds the 11-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfEleventh(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth, + sources.Tenth, + sources.Eleventh) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth + values.Tenth + values.Eleventh); + + /// Builds the 12-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfTwelfth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth, + sources.Tenth, + sources.Eleventh, + sources.Twelfth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth + values.Tenth + values.Eleventh + values.Twelfth); + + /// Builds the 13-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfThirteenth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth, + sources.Tenth, + sources.Eleventh, + sources.Twelfth, + sources.Thirteenth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth + values.Tenth + values.Eleventh + values.Twelfth + + values.Thirteenth); + + /// Builds the 14-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfFourteenth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth, + sources.Tenth, + sources.Eleventh, + sources.Twelfth, + sources.Thirteenth, + sources.Fourteenth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth + values.Tenth + values.Eleventh + values.Twelfth + + values.Thirteenth + values.Fourteenth); + + /// Builds the 15-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfFifteenth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth, + sources.Tenth, + sources.Eleventh, + sources.Twelfth, + sources.Thirteenth, + sources.Fourteenth, + sources.Fifteenth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth + values.Tenth + values.Eleventh + values.Twelfth + + values.Thirteenth + values.Fourteenth + values.Fifteenth); + + /// Builds the 16-source tuple CombineLatest overload. + /// The named source signals. + /// The summed tuple observable. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static IObservable TupleCombineLatestOfSixteenth(TupleSources sources) => + sources.First.CombineLatest( + sources.Second, + sources.Third, + sources.Fourth, + sources.Fifth, + sources.Sixth, + sources.Seventh, + sources.Eighth, + sources.Ninth, + sources.Tenth, + sources.Eleventh, + sources.Twelfth, + sources.Thirteenth, + sources.Fourteenth, + sources.Fifteenth, + sources.Sixteenth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth + + values.Fifth + values.Sixth + values.Seventh + values.Eighth + + values.Ninth + values.Tenth + values.Eleventh + values.Twelfth + + values.Thirteenth + values.Fourteenth + values.Fifteenth + values.Sixteenth); + + /// Owns the typed sources used by tuple combination tests. + private sealed class TupleSources : IDisposable + { + /// Initializes a new instance of the class. + public TupleSources() => + InOrder = + [ + First, + Second, + Third, + Fourth, + Fifth, + Sixth, + Seventh, + Eighth, + Ninth, + Tenth, + Eleventh, + Twelfth, + Thirteenth, + Fourteenth, + Fifteenth, + Sixteenth, + ]; + + /// Gets every source in argument order. + public Signal[] InOrder { get; } + + /// Gets the source in the first argument position. + public Signal First { get; } = new(); + + /// Gets the source in the second argument position. + public Signal Second { get; } = new(); + + /// Gets the source in the third argument position. + public Signal Third { get; } = new(); + + /// Gets the source in the fourth argument position. + public Signal Fourth { get; } = new(); + + /// Gets the source in the fifth argument position. + public Signal Fifth { get; } = new(); + + /// Gets the source in the sixth argument position. + public Signal Sixth { get; } = new(); + + /// Gets the source in the seventh argument position. + public Signal Seventh { get; } = new(); + + /// Gets the source in the eighth argument position. + public Signal Eighth { get; } = new(); + + /// Gets the source in the ninth argument position. + public Signal Ninth { get; } = new(); + + /// Gets the source in the tenth argument position. + public Signal Tenth { get; } = new(); + + /// Gets the source in the eleventh argument position. + public Signal Eleventh { get; } = new(); + + /// Gets the source in the twelfth argument position. + public Signal Twelfth { get; } = new(); + + /// Gets the source in the thirteenth argument position. + public Signal Thirteenth { get; } = new(); + + /// Gets the source in the fourteenth argument position. + public Signal Fourteenth { get; } = new(); + + /// Gets the source in the fifteenth argument position. + public Signal Fifteenth { get; } = new(); + + /// Gets the source in the sixteenth argument position. + public Signal Sixteenth { get; } = new(); + + /// + public void Dispose() + { + foreach (var source in InOrder) + { + source.Dispose(); + } + } + } +} diff --git a/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.cs b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.cs index ddbcace8..5cd7c3db 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.cs @@ -7,7 +7,7 @@ namespace ReactiveUI.Primitives.Tests; /// Verifies miscellaneous Primitives extension contracts. -public class LinqExtensionsTests +public partial class LinqExtensionsTests { /// Verifies DisposeWith preserves the concrete type and tracks the original disposable. /// A task representing the asynchronous operation. diff --git a/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs b/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs new file mode 100644 index 00000000..9046b27c --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs @@ -0,0 +1,94 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using ReactiveUI.Primitives.Core; +using ReactiveUI.Primitives.Signals; + +namespace ReactiveUI.Primitives.Tests; + +/// Tests explicit event handler conversion. +public partial class SignalFactoriesTests +{ + /// Verifies conversion work stays inside the event even when notifications are scheduled. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventPatternConversionRunsBeforeObserveOn() + { + ManualSequencer sequencer = new(); + EventHandler? handler = null; + var eventActive = false; + var handledInsideEvent = false; + List> events = []; + object sender = new(); + using var subscription = Signal.FromEventPattern, EventArgs>( + callback => (eventSender, args) => + { + handledInsideEvent = eventActive; + callback(eventSender, args); + }, + attached => handler = attached, + detached => handler -= detached) + .ObserveOn(sequencer) + .Subscribe(events.Add); + + eventActive = true; + handler!(sender, EventArgs.Empty); + eventActive = false; + + await Assert.That(handledInsideEvent).IsTrue(); + await Assert.That(events).IsEmpty(); + sequencer.RunPending(); + await Assert.That(events.Count).IsEqualTo(One); + await Assert.That(events[0].Sender).IsSameReferenceAs(sender); + await Assert.That(events[0].EventArgs).IsSameReferenceAs(EventArgs.Empty); + } + + /// Verifies custom delegate conversion and disposal use the exact attached handler. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventPatternConversionDetachesTheConvertedHandlerOnce() + { + Action? attached = null; + Action? removed = null; + var removals = 0; + List> events = []; + var subscription = Signal.FromEventPattern, EventArgs>( + callback => args => callback(null, args), + handler => attached = handler, + handler => + { + removed = handler; + removals++; + }) + .Subscribe(events.Add); + + attached!(EventArgs.Empty); + subscription.Dispose(); + subscription.Dispose(); + + await Assert.That(events.Count).IsEqualTo(One); + await Assert.That(events[0].Sender).IsNull(); + await Assert.That(removed).IsSameReferenceAs(attached); + await Assert.That(removals).IsEqualTo(One); + } + + /// Verifies invalid callback arguments are rejected before subscribing. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventPatternConversionRejectsNullCallbacks() + { + await Assert.That(static () => Signal.FromEventPattern, EventArgs>( + null!, + static _ => { }, + static _ => { })).Throws(); + await Assert.That(static () => Signal.FromEventPattern, EventArgs>( + static handler => handler, + null!, + static _ => { })).Throws(); + await Assert.That(static () => Signal.FromEventPattern, EventArgs>( + static handler => handler, + static _ => { }, + null!)).Throws(); + } +} diff --git a/src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs b/src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs new file mode 100644 index 00000000..d1c7970e --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs @@ -0,0 +1,158 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Diagnostics.CodeAnalysis; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using ReactiveUI.Primitives.Signals; + +namespace ReactiveUI.Primitives.Tests; + +/// Tests for observable subscription extension methods. +public class SubscribeExtensionsTests +{ + /// A consumer that uses the explicit Primitives subscription name with both extension namespaces globally imported. + private const string SubscribePrimitivesConsumerWithGlobalUsings = """ + global using System; + global using ReactiveUI.Primitives; + global using System.Reactive.Linq; + + public static class Consumer + { + public static IDisposable SubscribeWithoutCallbacks(IObservable source) => + source.SubscribePrimitives(); + + public static IDisposable SubscribeNext(IObservable source, Action onNext) => + source.SubscribePrimitives(onNext); + + public static IDisposable SubscribeNextError( + IObservable source, + Action onNext, + Action onError) => + source.SubscribePrimitives(onNext, onError); + + public static IDisposable SubscribeNextCompleted( + IObservable source, + Action onNext, + Action onCompleted) => + source.SubscribePrimitives(onNext, onCompleted); + + public static IDisposable SubscribeAll( + IObservable source, + Action onNext, + Action onError, + Action onCompleted) => + source.SubscribePrimitives(onNext, onError, onCompleted); + } + """; + + /// Verifies every callback shape preserves value and completion delivery. + /// The subscription callback shape to use. + /// The number of value callbacks expected. + /// The number of completion callbacks expected. + /// A task representing the asynchronous operation. + [Test] + [Arguments("none", 0, 0)] + [Arguments("next", 1, 0)] + [Arguments("next-error", 1, 0)] + [Arguments("next-completed", 1, 1)] + [Arguments("all", 1, 1)] + public async Task SubscribePrimitivesPreservesCallbackShapes( + string overload, + int expectedValues, + int expectedCompletions) + { + using Signal source = new(); + List values = []; + List errors = []; + var completions = 0; + using var subscription = overload switch + { + "none" => source.SubscribePrimitives(), + "next" => source.SubscribePrimitives(values.Add), + "next-error" => source.SubscribePrimitives(values.Add, errors.Add), + "next-completed" => source.SubscribePrimitives(values.Add, () => completions++), + _ => source.SubscribePrimitives(values.Add, errors.Add, () => completions++), + }; + + source.OnNext(1); + source.OnCompleted(); + await Assert.That(values.Count).IsEqualTo(expectedValues); + await Assert.That(completions).IsEqualTo(expectedCompletions); + await Assert.That(errors).IsEmpty(); + } + + /// Verifies exception values stay distinct from terminal errors and disposal removes the observer. + /// A task representing the asynchronous operation. + [Test] + public async Task SubscribePrimitivesHandlesExceptionValuesAndDisposal() + { + using Signal source = new(); + var value = new InvalidOperationException("value"); + var error = new InvalidOperationException("error"); + List values = []; + List errors = []; + var subscription = source.SubscribePrimitives(values.Add, errors.Add); + + source.OnNext(value); + await Assert.That(values.Single()).IsSameReferenceAs(value); + await Assert.That(errors).IsEmpty(); + + subscription.Dispose(); + await Assert.That(source.HasObservers).IsFalse(); + source.OnError(error); + await Assert.That(errors).IsEmpty(); + } + + /// Verifies the explicit Primitives subscription name avoids System.Reactive Subscribe ambiguity. + /// A task representing the asynchronous operation. + [Test] + [RequiresAssemblyFiles("Builds metadata references from loaded assembly locations.")] + public async Task SubscribePrimitivesCallbacksCompileWithSystemReactiveAndPrimitivesGlobalUsings() + { + var (compilation, syntaxTree, errors) = CompileConsumer(SubscribePrimitivesConsumerWithGlobalUsings); + + await Assert.That(errors).IsEmpty(); + var root = await syntaxTree.GetRootAsync(); + var invocation = root + .DescendantNodes() + .OfType() + .First(static node => node.Expression.ToString().EndsWith(".SubscribePrimitives", StringComparison.Ordinal)); + var symbol = compilation.GetSemanticModel(syntaxTree).GetSymbolInfo(invocation).Symbol; + + await Assert.That(symbol?.ContainingNamespace.ToDisplayString()).IsEqualTo("ReactiveUI.Primitives"); + await Assert.That(symbol?.ContainingType.Name).IsEqualTo(nameof(SubscribeExtensions)); + } + + /// Compiles a consumer with references matching a DynamicData-style transitive System.Reactive dependency. + /// The C# source to compile. + /// Compilation errors. + [RequiresAssemblyFiles("Builds metadata references from loaded assembly locations.")] + private static (CSharpCompilation Compilation, SyntaxTree SyntaxTree, string[] Errors) CompileConsumer(string source) + { + var references = AppContext.GetData("TRUSTED_PLATFORM_ASSEMBLIES")!.ToString()! + .Split(Path.PathSeparator) + .Select(static path => MetadataReference.CreateFromFile(path)) + .Cast() + .ToList(); + references.Add(MetadataReference.CreateFromFile(typeof(System.Reactive.Unit).Assembly.Location)); + references.Add(MetadataReference.CreateFromFile(typeof(SubscribeExtensions).Assembly.Location)); + + var syntaxTree = CSharpSyntaxTree.ParseText( + source, + CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview)); + var compilation = CSharpCompilation.Create( + "SubscribeExtensionsConsumer", + [syntaxTree], + references, + new(OutputKind.DynamicallyLinkedLibrary)); + + var errors = compilation.GetDiagnostics() + .Where(static diagnostic => diagnostic.Severity == DiagnosticSeverity.Error) + .Select(static diagnostic => diagnostic.ToString()) + .ToArray(); + return (compilation, syntaxTree, errors); + } +} From 08e6cb8fa893cb795a28b5ac32df529abb0072c3 Mon Sep 17 00:00:00 2001 From: Glenn Watson <5834289+glennawatson@users.noreply.github.com> Date: Tue, 1 Sep 2026 18:44:44 +1000 Subject: [PATCH 2/2] fix: repair operator timer arming, close the remaining Rx gaps, and cut dispatch cost Scheduling correction - Route Calm, Shift, Every and After through a shared TimerSlot.Arm, which publishes slot ownership before scheduling. A sequencer that runs a callback before its own Schedule returns could otherwise cancel the successor timer that callback had just armed: Shift dropped every value, and the two timers stopped after a single tick. Compatibility APIs - Add CombineLatest over a source collection, with and without a list selector, plus the params form. It ranks below the tuple overloads, so two to sixteen same-typed sources listed inline keep binding to the tuple that names them. - Add FromEventPattern with a typed sender, carried by a new EventPattern; FromEvent with and without a handler conversion; and a trailing sequencer on every event bridge, which attaches and detaches the handler as scheduled work and cancels a pending attach on disposal. - Move the conversion bridge onto a dedicated signal, so no overload builds its handler reflectively. - Add SubscribeSafePrimitives for the one SubscribeSafe shape System.Reactive also declares in the System namespace. Performance - Hold each source's latest value in a slot of that source's own element type rather than a shared object array, so a combine-latest notification no longer boxes, and let each slot observe its source directly so a subscription costs one object per source instead of a closure and a delegate per callback. This is the arity 3 to 16 path, shared by CombineLatest and SyncLatest. - Drop the observer gate from Signal.OnNext. The single observer, the single action and the slot array collapse into one field a dispatch reads once, with terminal state carried in that same field, so a stopped signal stays silent and a disposed one still throws. Subscribe, remove and the terminal transitions still take the lock and still reuse the slot array in place. Measured with BenchmarkDotNet on net10.0, short job: - Signal emit, 1024 values: 6,438 ns becomes 2,091 ns, against System.Reactive at 1,690 ns and R3 at 2,274 ns. - CombineLatest over four sources, 1000 notifications: 20.7 us and 26,400 B become 9.3 us and 1,392 B, against System.Reactive at 11.2 us and 976 B. - CombineLatest over two sources, 1000 notifications: 13.6 us becomes 8.0 us, against System.Reactive at 9.9 us. - Subscribe and dispose was not traded away: 8 subscribers 241 ns / 696 B and 64 subscribers 3,492 ns / 4,352 B, both ahead of System.Reactive on time and allocation. Tests and benchmarks - Cover the reentrant arm for Shift, Every and Timer on a virtual-clock sequencer, the collection overloads, the new event bridges, and the overload priority that keeps an untyped null selector on the selector overload. - Make the self-cancelling WasmScheduler test deterministic: it published the handle the action cancels through only after Schedule had already armed the drain, so the action could find nothing to cancel. - Benchmark combine-latest across the pairwise and array-backed coordinators, and the timer slot at one arm per window, which the existing burst cases never reach. --- README.md | 38 +- .../Advanced/AfterSubscription.cs | 4 +- .../Advanced/EventHandlerScope.cs | 80 ++++ src/Primitives.Shared/Advanced/EverySignal.cs | 2 +- ...Signal{TEventHandler,TCallback,TResult}.cs | 56 +++ ...PatternSignal{TEventHandler,TEventArgs}.cs | 19 +- src/Primitives.Shared/Advanced/TimerSlot.cs | 39 ++ ...lOperatorMixins.CombineLatest.WideArity.cs | 413 ++++++++-------- .../SignalOperatorMixins.CombineLatest.cs | 450 +++++++++--------- .../SignalOperatorMixins.SchedulerSignals.cs | 2 +- .../SignalOperatorParityMixins.Helpers.cs | 11 +- ...ixins.RxNames.CombineLatest.Collections.cs | 137 ++++++ ...rityMixins.RxNames.CombineLatest.Tuples.cs | 1 - .../SignalOperatorParityMixins.RxNames.cs | 12 + .../Signals/Signal{Factories}.cs | 204 +++++++- .../Core/EventPattern{TSender,TEventArgs}.cs | 68 +++ .../PublicAPI/net10.0/PublicAPI.txt | 14 + .../PublicAPI/net11.0/PublicAPI.txt | 14 + .../PublicAPI/net462/PublicAPI.txt | 14 + .../PublicAPI/net472/PublicAPI.txt | 14 + .../PublicAPI/net48/PublicAPI.txt | 14 + .../PublicAPI/net481/PublicAPI.txt | 14 + .../PublicAPI/net8.0/PublicAPI.txt | 14 + .../PublicAPI/net9.0/PublicAPI.txt | 14 + .../Signals/Signal{T}.cs | 392 ++++++++------- .../PublicAPI/net10.0-android/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net10.0-ios/PublicAPI.txt | 311 ++++++------ .../net10.0-maccatalyst/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net10.0-macos/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net10.0-tvos/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net10.0/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net11.0-android/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net11.0-ios/PublicAPI.txt | 311 ++++++------ .../net11.0-maccatalyst/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net11.0-macos/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net11.0-tvos/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net11.0/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net462/PublicAPI.txt | 280 ++++++----- .../PublicAPI/net472/PublicAPI.txt | 280 ++++++----- .../PublicAPI/net48/PublicAPI.txt | 280 ++++++----- .../PublicAPI/net481/PublicAPI.txt | 280 ++++++----- .../PublicAPI/net8.0/PublicAPI.txt | 280 ++++++----- .../PublicAPI/net9.0/PublicAPI.txt | 311 ++++++------ .../PublicAPI/net10.0-android/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net10.0-ios/PublicAPI.txt | 286 ++++++----- .../net10.0-maccatalyst/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net10.0-macos/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net10.0-tvos/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net10.0/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net11.0-android/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net11.0-ios/PublicAPI.txt | 286 ++++++----- .../net11.0-maccatalyst/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net11.0-macos/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net11.0-tvos/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net11.0/PublicAPI.txt | 286 ++++++----- .../PublicAPI/net462/PublicAPI.txt | 255 +++++----- .../PublicAPI/net472/PublicAPI.txt | 255 +++++----- .../PublicAPI/net48/PublicAPI.txt | 255 +++++----- .../PublicAPI/net481/PublicAPI.txt | 255 +++++----- .../PublicAPI/net8.0/PublicAPI.txt | 255 +++++----- .../PublicAPI/net9.0/PublicAPI.txt | 286 ++++++----- .../OperatorCombineLatestBenchmarks.cs | 166 +++++++ .../TimerSlotBenchmarks.cs | 96 ++++ .../LinqExtensionsTests.Combination.cs | 18 + .../WasmSchedulerTests.cs | 32 +- .../CalmCoordinatorTests.cs | 43 +- .../Common/ConsumerCompilation.cs | 99 ++++ .../Common/FirstInlineSequencer.cs | 73 +++ .../EventPatternTests.cs | 39 ++ .../EverySignalTests.cs | 21 + ...xtensionsTests.CombineLatestCollections.cs | 160 +++++++ ...LinqExtensionsTests.CombineLatestTuples.cs | 32 ++ .../RxNamesTests.SubscribeSafe.cs | 69 +++ .../SignalFactoriesTests.EventConversion.cs | 188 ++++++++ .../SignalFactoriesTests.Scheduling.cs | 20 + .../SignalOperatorMixinsTests.Delay.cs | 24 + .../SubscribeExtensionsTests.cs | 61 +-- 77 files changed, 8425 insertions(+), 5192 deletions(-) create mode 100644 src/Primitives.Shared/Advanced/EventHandlerScope.cs create mode 100644 src/Primitives.Shared/Advanced/FromEventConversionSignal{TEventHandler,TCallback,TResult}.cs create mode 100644 src/Primitives.Shared/Advanced/TimerSlot.cs create mode 100644 src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Collections.cs create mode 100644 src/ReactiveUI.Primitives.Core/Core/EventPattern{TSender,TEventArgs}.cs create mode 100644 src/benchmarks/ReactiveUI.Primitives.Benchmarks/OperatorCombineLatestBenchmarks.cs create mode 100644 src/benchmarks/ReactiveUI.Primitives.Benchmarks/TimerSlotBenchmarks.cs create mode 100644 src/tests/ReactiveUI.Primitives.Tests/Common/ConsumerCompilation.cs create mode 100644 src/tests/ReactiveUI.Primitives.Tests/Common/FirstInlineSequencer.cs create mode 100644 src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestCollections.cs diff --git a/README.md b/README.md index f36de60e..90507f9e 100644 --- a/README.md +++ b/README.md @@ -486,6 +486,11 @@ resolve the conflict. Import only one set of LINQ operators when their signature not values emitted by an `IObservable`. To handle exception values with `SubscribeSafe`, supply both `onNext` and `onError` explicitly. +System.Reactive declares its own observer-taking `SubscribeSafe` in the `System` namespace, so that one +overload is ambiguous under the same conditions as `Subscribe`. Use `SubscribeSafePrimitives(observer)` to +select the Primitives implementation. The callback shapes of `SubscribeSafe` have no System.Reactive +counterpart and stay callable under their own name. + ### Scheduling event handlers and drawing `ObserveOn` schedules downstream notifications. Moving work from an event handler into a subscriber @@ -496,7 +501,26 @@ perform the drawing in the resulting paint callback. The `Signal.FromEventPattern(conversion, addHandler, removeHandler)` overload lets a custom event handler perform synchronous work before invoking the notification callback. Each -subscription owns its converted handler and detaches that same handler on disposal. +subscription owns its converted handler and detaches that same handler on disposal. Supplying the conversion +also avoids deriving the handler reflectively, which is what makes this shape trim- and AOT-safe. + +Three siblings build on the same conversion. `FromEventPattern` keeps the +sender's static type instead of erasing it to `object`. `FromEvent` emits the event +argument on its own, for events that carry no sender, and `FromEvent(addHandler, removeHandler)` +covers the plain `Action` case. Every one of them, and every `FromEventPattern` overload, accepts a +trailing sequencer that attaches and detaches the handler as scheduled work rather than on the subscribing +thread — the shape to use when an event may only be subscribed from the UI thread: + +```csharp +using var painted = Signal.FromEventPattern( + handler => view.SkiaElement.PaintSurface += handler, + handler => view.SkiaElement.PaintSurface -= handler, + RxSchedulers.MainThreadScheduler) + .SubscribePrimitives(pattern => Draw(pattern.EventArgs)); +``` + +Disposing cancels a pending attach, so a subscription torn down before the sequencer ran it never leaves the +handler on the event. `Throttle` (also called `Calm` or `Stabilize`) waits for a quiet period after the most recent value. By default its timer uses the thread pool; it does not marshal the result to the UI thread. Use @@ -760,6 +784,18 @@ using var dimensions = width.CombineLatest(height) .SubscribePrimitives(size => Console.WriteLine($"{size.First} x {size.Second}")); ``` +When the sources share an element type and are too many to name, or they only exist as a collection, +`CombineLatest` also combines them into an `IList`, with an optional selector over that list. The +collection is enumerated once, when the operator is called, and every notification carries its own list: + +```csharp +using var totals = gauges.CombineLatest(readings => Total(readings)) + .SubscribePrimitives(total => Console.WriteLine($"total={total}")); +``` + +Listing two to sixteen same-typed sources inline still selects the tuple overload that names each of them; +the list overload takes over past that arity, and whenever the sources arrive as an array or a sequence. + Multi-source latest example: ```csharp diff --git a/src/Primitives.Shared/Advanced/AfterSubscription.cs b/src/Primitives.Shared/Advanced/AfterSubscription.cs index f92d25f3..f78ab3b5 100644 --- a/src/Primitives.Shared/Advanced/AfterSubscription.cs +++ b/src/Primitives.Shared/Advanced/AfterSubscription.cs @@ -53,7 +53,7 @@ public AfterSubscription(IObserver observer, ISequencer scheduler, TimeSpa /// The subscription handle. public AfterSubscription Run() { - Slot.Create(Scheduler.Schedule(Sequencer.Normalize(DueTime), Tick)); + TimerSlot.Arm(Slot, Scheduler, Sequencer.Normalize(DueTime), Tick); return this; } @@ -74,6 +74,6 @@ private void Tick() return; } - Slot.Create(Scheduler.Schedule(period, Tick)); + TimerSlot.Arm(Slot, Scheduler, period, Tick); } } diff --git a/src/Primitives.Shared/Advanced/EventHandlerScope.cs b/src/Primitives.Shared/Advanced/EventHandlerScope.cs new file mode 100644 index 00000000..843db703 --- /dev/null +++ b/src/Primitives.Shared/Advanced/EventHandlerScope.cs @@ -0,0 +1,80 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive.Advanced; +#else +namespace ReactiveUI.Primitives.Advanced; +#endif + +/// Owns one subscription's event-handler attachment for the event bridge signals. +public static class EventHandlerScope +{ + /// Attaches a handler and returns the disposable that detaches that same handler. + /// The delegate type used by the event. + /// The handler this subscription owns. + /// The action that attaches the handler. + /// The action that detaches the handler. + /// The sequencer that attaches and detaches the handler, or to use the calling thread. + /// The disposable that detaches the handler. + /// or is . + public static IDisposable Attach( + TEventHandler handler, + Action addHandler, + Action removeHandler, + ISequencer? scheduler) + { + ArgumentExceptionHelper.ThrowIfNull(addHandler); + + ArgumentExceptionHelper.ThrowIfNull(removeHandler); + + if (scheduler is not { } sequencer) + { + addHandler(handler); + return Scope.Create((handler, removeHandler), static state => state.removeHandler(state.handler)); + } + + return AttachScheduled(handler, addHandler, removeHandler, sequencer); + } + + /// Attaches and later detaches the handler on the sequencer instead of the calling thread. + /// The delegate type used by the event. + /// The handler this subscription owns. + /// The action that attaches the handler. + /// The action that detaches the handler. + /// The sequencer that attaches and detaches the handler. + /// The disposable that detaches the handler. + /// + /// Disposing cancels a still-pending attach before requesting the detach, so a subscription torn down + /// before the sequencer ran the attach cannot leave the handler on the event. + /// + private static IDisposable AttachScheduled( + TEventHandler handler, + Action addHandler, + Action removeHandler, + ISequencer sequencer) + { + var attach = sequencer.Schedule( + (handler, addHandler), + static (_, state) => + { + state.addHandler(state.handler); + return EmptyDisposable.Instance; + }); + + return Scope.Create( + (handler, removeHandler, attach, sequencer), + static state => + { + state.attach.Dispose(); + _ = state.sequencer.Schedule( + (state.handler, state.removeHandler), + static (_, detach) => + { + detach.removeHandler(detach.handler); + return EmptyDisposable.Instance; + }); + }); + } +} diff --git a/src/Primitives.Shared/Advanced/EverySignal.cs b/src/Primitives.Shared/Advanced/EverySignal.cs index f654df06..031c51b8 100644 --- a/src/Primitives.Shared/Advanced/EverySignal.cs +++ b/src/Primitives.Shared/Advanced/EverySignal.cs @@ -96,7 +96,7 @@ internal EveryCoordinator Run() /// Schedules the next tick into the cancellation slot. [MethodImpl(MethodImplOptions.AggressiveInlining)] - private void ScheduleNext() => _slot.Create(_scheduler.Schedule(_period, _tickAction)); + private void ScheduleNext() => TimerSlot.Arm(_slot, _scheduler, _period, _tickAction); /// Emits the current tick and reschedules unless cancelled. /// diff --git a/src/Primitives.Shared/Advanced/FromEventConversionSignal{TEventHandler,TCallback,TResult}.cs b/src/Primitives.Shared/Advanced/FromEventConversionSignal{TEventHandler,TCallback,TResult}.cs new file mode 100644 index 00000000..7f78774d --- /dev/null +++ b/src/Primitives.Shared/Advanced/FromEventConversionSignal{TEventHandler,TCallback,TResult}.cs @@ -0,0 +1,56 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive.Advanced; +#else +namespace ReactiveUI.Primitives.Advanced; +#endif + +/// +/// Bridges an event whose handler is built by a caller-supplied conversion, so the handler can do +/// synchronous work inside the event before the notification is published downstream. Supplying the +/// conversion removes the need to derive a delegate reflectively, keeping the bridge trim- and AOT-safe. +/// +/// The delegate type used by the event. +/// The notification callback type handed to the conversion. +/// The element type published downstream. +/// Converts the notification callback into the event's handler type. +/// The action that attaches the converted handler. +/// The action that detaches the converted handler. +/// Builds the notification callback for a subscribed observer. +/// The sequencer that attaches and detaches the handler, or to use the calling thread. +[System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] +public sealed class FromEventConversionSignal( + Func conversion, + Action addHandler, + Action removeHandler, + Func, TCallback> callback, + ISequencer? scheduler) : IObservable + where TEventHandler : Delegate +{ + /// Converts the notification callback into the event's handler type. + private readonly Func _conversion = conversion; + + /// The action that attaches the converted handler. + private readonly Action _addHandler = addHandler; + + /// The action that detaches the converted handler. + private readonly Action _removeHandler = removeHandler; + + /// Builds the notification callback for a subscribed observer. + private readonly Func, TCallback> _callback = callback; + + /// The sequencer that attaches and detaches the handler, or for the calling thread. + private readonly ISequencer? _scheduler = scheduler; + + /// + public IDisposable Subscribe(IObserver observer) + { + ArgumentExceptionHelper.ThrowIfNull(observer); + + var handler = _conversion(_callback(observer)); + return EventHandlerScope.Attach(handler, _addHandler, _removeHandler, _scheduler); + } +} diff --git a/src/Primitives.Shared/Advanced/FromEventPatternSignal{TEventHandler,TEventArgs}.cs b/src/Primitives.Shared/Advanced/FromEventPatternSignal{TEventHandler,TEventArgs}.cs index d9aab770..f8a21535 100644 --- a/src/Primitives.Shared/Advanced/FromEventPatternSignal{TEventHandler,TEventArgs}.cs +++ b/src/Primitives.Shared/Advanced/FromEventPatternSignal{TEventHandler,TEventArgs}.cs @@ -28,9 +28,22 @@ public sealed class FromEventPatternSignal : IObserva /// The action that attaches the generated handler. /// The action that detaches the generated handler. public FromEventPatternSignal(Action addHandler, Action removeHandler) + : this(addHandler, removeHandler, null) + { + } + + /// Initializes a new instance of the class. + /// The action that attaches the generated handler. + /// The action that detaches the generated handler. + /// The sequencer that attaches and detaches the handler, or to use the subscribing thread. + public FromEventPatternSignal( + Action addHandler, + Action removeHandler, + ISequencer? scheduler) { AddHandler = addHandler; RemoveHandler = removeHandler; + Scheduler = scheduler; } /// Gets the action that attaches the generated handler. @@ -39,14 +52,16 @@ public FromEventPatternSignal(Action addHandler, ActionGets the action that detaches the generated handler. private Action RemoveHandler { get; } + /// Gets the sequencer that attaches and detaches the handler. + private ISequencer? Scheduler { get; } + /// public IDisposable Subscribe(IObserver> observer) { ArgumentExceptionHelper.ThrowIfNull(observer); var handler = CreateHandler(observer); - AddHandler(handler); - return Scope.Create((Self: this, handler), static s => s.Self.RemoveHandler(s.handler)); + return EventHandlerScope.Attach(handler, AddHandler, RemoveHandler, Scheduler); } /// Creates a supported event delegate for the observer. diff --git a/src/Primitives.Shared/Advanced/TimerSlot.cs b/src/Primitives.Shared/Advanced/TimerSlot.cs new file mode 100644 index 00000000..8f8e7abf --- /dev/null +++ b/src/Primitives.Shared/Advanced/TimerSlot.cs @@ -0,0 +1,39 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive.Advanced; +#else +namespace ReactiveUI.Primitives.Advanced; +#endif + +/// Arms the single active timer held by an operator's cancellation slot. +public static class TimerSlot +{ + /// Publishes slot ownership before scheduling, then fills it with the scheduled handle. + /// The slot holding the operator's currently armed timer. + /// The sequencer that runs the callback. + /// The delay before the callback runs. + /// The timer callback. + /// An argument is . + /// + /// A sequencer may run before its own Schedule returns, and that callback + /// may arm its successor. Assigning the returned handle straight into would then + /// replace - and so cancel - the successor rather than the timer that has already fired. Reserving the + /// slot first means the late assignment lands in a reservation the successor has already superseded, and + /// the already-fired handle is disposed instead. + /// + public static void Arm(SingleReplaceableDisposable slot, ISequencer sequencer, TimeSpan delay, Action tick) + { + ArgumentExceptionHelper.ThrowIfNull(slot); + + ArgumentExceptionHelper.ThrowIfNull(sequencer); + + ArgumentExceptionHelper.ThrowIfNull(tick); + + SingleDisposable pending = new(); + slot.Create(pending); + pending.Create(sequencer.Schedule(delay, tick)); + } +} diff --git a/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.WideArity.cs b/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.WideArity.cs index acf995eb..c464a254 100644 --- a/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.WideArity.cs +++ b/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.WideArity.cs @@ -57,28 +57,31 @@ internal static CombineLatestSignal Create source9, IObservable source10, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex), - Value(values, TenthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9), - CreateSource(source10)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + var slot10 = coordinator.Attach(source10); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value, + slot10.Value); + }); /// Creates an arity-11 combine-latest signal. /// The first source element type. @@ -123,30 +126,33 @@ internal static CombineLatestSignal Create source10, IObservable source11, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex), - Value(values, TenthSourceIndex), - Value(values, EleventhSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9), - CreateSource(source10), - CreateSource(source11)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + var slot10 = coordinator.Attach(source10); + var slot11 = coordinator.Attach(source11); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value, + slot10.Value, + slot11.Value); + }); /// Creates an arity-12 combine-latest signal. /// The first source element type. @@ -194,32 +200,35 @@ internal static CombineLatestSignal Create source11, IObservable source12, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex), - Value(values, TenthSourceIndex), - Value(values, EleventhSourceIndex), - Value(values, TwelfthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9), - CreateSource(source10), - CreateSource(source11), - CreateSource(source12)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + var slot10 = coordinator.Attach(source10); + var slot11 = coordinator.Attach(source11); + var slot12 = coordinator.Attach(source12); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value, + slot10.Value, + slot11.Value, + slot12.Value); + }); /// Creates an arity-13 combine-latest signal. /// The first source element type. @@ -270,34 +279,37 @@ internal static CombineLatestSignal Create source12, IObservable source13, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex), - Value(values, TenthSourceIndex), - Value(values, EleventhSourceIndex), - Value(values, TwelfthSourceIndex), - Value(values, ThirteenthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9), - CreateSource(source10), - CreateSource(source11), - CreateSource(source12), - CreateSource(source13)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + var slot10 = coordinator.Attach(source10); + var slot11 = coordinator.Attach(source11); + var slot12 = coordinator.Attach(source12); + var slot13 = coordinator.Attach(source13); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value, + slot10.Value, + slot11.Value, + slot12.Value, + slot13.Value); + }); /// Creates an arity-14 combine-latest signal. /// The first source element type. @@ -352,36 +364,39 @@ internal static CombineLatestSignal IObservable source13, IObservable source14, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex), - Value(values, TenthSourceIndex), - Value(values, EleventhSourceIndex), - Value(values, TwelfthSourceIndex), - Value(values, ThirteenthSourceIndex), - Value(values, FourteenthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9), - CreateSource(source10), - CreateSource(source11), - CreateSource(source12), - CreateSource(source13), - CreateSource(source14)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + var slot10 = coordinator.Attach(source10); + var slot11 = coordinator.Attach(source11); + var slot12 = coordinator.Attach(source12); + var slot13 = coordinator.Attach(source13); + var slot14 = coordinator.Attach(source14); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value, + slot10.Value, + slot11.Value, + slot12.Value, + slot13.Value, + slot14.Value); + }); /// Creates an arity-15 combine-latest signal. /// The first source element type. @@ -438,38 +453,41 @@ internal static CombineLatestSignal Create source14, IObservable source15, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex), - Value(values, TenthSourceIndex), - Value(values, EleventhSourceIndex), - Value(values, TwelfthSourceIndex), - Value(values, ThirteenthSourceIndex), - Value(values, FourteenthSourceIndex), - Value(values, FifteenthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9), - CreateSource(source10), - CreateSource(source11), - CreateSource(source12), - CreateSource(source13), - CreateSource(source14), - CreateSource(source15)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + var slot10 = coordinator.Attach(source10); + var slot11 = coordinator.Attach(source11); + var slot12 = coordinator.Attach(source12); + var slot13 = coordinator.Attach(source13); + var slot14 = coordinator.Attach(source14); + var slot15 = coordinator.Attach(source15); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value, + slot10.Value, + slot11.Value, + slot12.Value, + slot13.Value, + slot14.Value, + slot15.Value); + }); /// Creates an arity-16 combine-latest signal. /// The first source element type. @@ -529,39 +547,42 @@ internal static CombineLatestSignal Create source15, IObservable source16, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex), - Value(values, TenthSourceIndex), - Value(values, EleventhSourceIndex), - Value(values, TwelfthSourceIndex), - Value(values, ThirteenthSourceIndex), - Value(values, FourteenthSourceIndex), - Value(values, FifteenthSourceIndex), - Value(values, SixteenthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9), - CreateSource(source10), - CreateSource(source11), - CreateSource(source12), - CreateSource(source13), - CreateSource(source14), - CreateSource(source15), - CreateSource(source16)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + var slot10 = coordinator.Attach(source10); + var slot11 = coordinator.Attach(source11); + var slot12 = coordinator.Attach(source12); + var slot13 = coordinator.Attach(source13); + var slot14 = coordinator.Attach(source14); + var slot15 = coordinator.Attach(source15); + var slot16 = coordinator.Attach(source16); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value, + slot10.Value, + slot11.Value, + slot12.Value, + slot13.Value, + slot14.Value, + slot15.Value, + slot16.Value); + }); } } diff --git a/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.cs b/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.cs index 36f6b76b..3f85fe5c 100644 --- a/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.cs +++ b/src/Primitives.Shared/SignalOperatorMixins.CombineLatest.cs @@ -14,83 +14,33 @@ namespace ReactiveUI.Primitives; /// Coordinator helpers for multi-source combine-latest signal operators. public static partial class LinqExtensions { - /// Adapts a typed source to the shared multi-source coordinator. - /// The projected result type. - private interface ICombineLatestSource + /// The element-type-agnostic view of a latest-value slot, so the coordinator can hold them all. + private abstract class CombineLatestSlot { - /// Subscribes the coordinator to the source. - /// The shared subscription coordinator. - /// The source index. + /// Subscribes the slot to the source it holds the latest value of. /// The source subscription. - IDisposable Subscribe(CombineLatestCoordinator coordinator, int index); + internal abstract IDisposable Subscribe(); } /// Observable implementation for generated multi-source combine-latest overloads. /// The projected result type. - /// The array-based selector wrapper. - /// The typed source adapters. - private sealed partial class CombineLatestSignal(Func selector, ICombineLatestSource[] sources) : IObservable + /// + /// Creates one typed slot per source against a fresh coordinator and returns the projection that reads + /// them. Running per subscription is what keeps every latest value in a field of its own source's type. + /// + private sealed partial class CombineLatestSignal( + Func, Func> connect) : IObservable { - /// The first source slot. - private const int FirstSourceIndex = 0; - - /// The second source slot. - private const int SecondSourceIndex = 1; - - /// The third source slot. - private const int ThirdSourceIndex = 2; - - /// The fourth source slot. - private const int FourthSourceIndex = 3; - - /// The fifth source slot. - private const int FifthSourceIndex = 4; - - /// The sixth source slot. - private const int SixthSourceIndex = 5; - - /// The seventh source slot. - private const int SeventhSourceIndex = 6; - - /// The eighth source slot. - private const int EighthSourceIndex = 7; - - /// The ninth source slot. - private const int NinthSourceIndex = 8; - - /// The tenth source slot. - private const int TenthSourceIndex = 9; - - /// The eleventh source slot. - private const int EleventhSourceIndex = 10; - - /// The twelfth source slot. - private const int TwelfthSourceIndex = 11; - - /// The thirteenth source slot. - private const int ThirteenthSourceIndex = 12; - - /// The fourteenth source slot. - private const int FourteenthSourceIndex = 13; - - /// The fifteenth source slot. - private const int FifteenthSourceIndex = 14; - - /// The sixteenth source slot. - private const int SixteenthSourceIndex = 15; - - /// The typed source adapters. - private readonly ICombineLatestSource[] _sources = sources; - - /// The selector applied once every source has produced a value. - private readonly Func _selector = selector; + /// Creates this subscription's typed slots and the projection that reads them. + private readonly Func, Func> _connect = connect; /// public IDisposable Subscribe(IObserver observer) { ArgumentExceptionHelper.ThrowIfNull(observer); - return new CombineLatestCoordinator(observer, _selector, _sources.Length).Run(_sources); + CombineLatestCoordinator coordinator = new(observer); + return coordinator.Run(_connect(coordinator)); } /// Creates an arity-3 combine-latest signal. @@ -108,14 +58,17 @@ internal static CombineLatestSignal Create( IObservable source2, IObservable source3, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value); + }); /// Creates an arity-4 combine-latest signal. /// The first source element type. @@ -135,16 +88,19 @@ internal static CombineLatestSignal Create( IObservable source3, IObservable source4, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value); + }); /// Creates an arity-5 combine-latest signal. /// The first source element type. @@ -167,18 +123,21 @@ internal static CombineLatestSignal Create( IObservable source4, IObservable source5, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value); + }); /// Creates an arity-6 combine-latest signal. /// The first source element type. @@ -204,20 +163,23 @@ internal static CombineLatestSignal Create( IObservable source5, IObservable source6, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value); + }); /// Creates an arity-7 combine-latest signal. /// The first source element type. @@ -250,22 +212,25 @@ internal static CombineLatestSignal Create( IObservable source6, IObservable source7, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value); + }); /// Creates an arity-8 combine-latest signal. /// The first source element type. @@ -301,24 +266,27 @@ internal static CombineLatestSignal Create source7, IObservable source8, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8)); + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value); + }); /// Creates an arity-9 combine-latest signal. /// The first source element type. @@ -357,96 +325,100 @@ internal static CombineLatestSignal Create source8, IObservable source9, Func selector) => - Build( - values => selector( - Value(values, FirstSourceIndex), - Value(values, SecondSourceIndex), - Value(values, ThirdSourceIndex), - Value(values, FourthSourceIndex), - Value(values, FifthSourceIndex), - Value(values, SixthSourceIndex), - Value(values, SeventhSourceIndex), - Value(values, EighthSourceIndex), - Value(values, NinthSourceIndex)), - CreateSource(source), - CreateSource(source2), - CreateSource(source3), - CreateSource(source4), - CreateSource(source5), - CreateSource(source6), - CreateSource(source7), - CreateSource(source8), - CreateSource(source9)); - - /// Creates the typed multi-source signal. - /// The array-based selector wrapper. - /// The typed source adapters. - /// The observable that coordinates the sources. - private static CombineLatestSignal Build( - Func selector, - params ICombineLatestSource[] sources) => - new(selector, sources); - - /// Creates a typed source adapter. - /// The source element type. - /// The source observable. - /// The source adapter. - private static CombineLatestSource CreateSource(IObservable observable) => - new(observable); - - /// Reads a typed value from the latest-value array. - /// The value type stored at the slot. - /// The latest-value array. - /// The source index. - /// The typed value. - [SuppressMessage( - "Design", - "SST2307:Generic method type parameters should be inferable from the parameters", - Justification = - "The caller supplies the source slot type when casting from the shared latest-value array.")] - private static T Value(object?[] values, int index) => (T)values[index]!; + new(coordinator => + { + var slot = coordinator.Attach(source); + var slot2 = coordinator.Attach(source2); + var slot3 = coordinator.Attach(source3); + var slot4 = coordinator.Attach(source4); + var slot5 = coordinator.Attach(source5); + var slot6 = coordinator.Attach(source6); + var slot7 = coordinator.Attach(source7); + var slot8 = coordinator.Attach(source8); + var slot9 = coordinator.Attach(source9); + + return () => selector( + slot.Value, + slot2.Value, + slot3.Value, + slot4.Value, + slot5.Value, + slot6.Value, + slot7.Value, + slot8.Value, + slot9.Value); + }); } - /// Adapts a typed observable source to the shared coordinator shape. + /// + /// Holds the latest value of one source in a field of that source's own type, and observes the source + /// directly so a subscription costs one object per source rather than a closure and a delegate per callback. + /// /// The projected result type. /// The source element type. + /// The coordinator that serializes this slot against its siblings. /// The source observable. - private sealed class CombineLatestSource(IObservable source) : ICombineLatestSource + /// The source index. + [System.Diagnostics.DebuggerDisplay("CombineLatestSlot: Value = {Value}")] + private sealed class CombineLatestSlot( + CombineLatestCoordinator coordinator, + IObservable source, + int index) : CombineLatestSlot, IObserver { + /// Gets the latest value this source produced, valid once every slot has one. + internal T Value { get; private set; } = default!; + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void OnNext(T value) => coordinator.OnNext(index, this, value); + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void OnError(Exception error) => coordinator.OnError(error); + /// [MethodImpl(MethodImplOptions.AggressiveInlining)] - public IDisposable Subscribe(CombineLatestCoordinator coordinator, int index) => - source.Subscribe( - value => coordinator.OnNext(index, value), - coordinator.OnError, - () => coordinator.OnCompleted(index)); + public void OnCompleted() => coordinator.OnCompleted(index); + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal override IDisposable Subscribe() => source.Subscribe(this); + + /// Records the latest value. Called by the coordinator while it holds the serialization gate. + /// The value the source produced. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal void Accept(T value) => Value = value; } /// Coordinates latest values, completion, and errors for a multi-source combine-latest subscription. /// The projected result type. private sealed class CombineLatestCoordinator : IDisposable { + /// The number of flag slots each source occupies: one for its value, one for its completion. + private const int FlagsPerSource = 2; + /// Serializes notifications across all sources. private readonly Lock _gate = new(); /// The downstream observer. private readonly IObserver _observer; - /// The selector applied once every source has produced a value. - private readonly Func _selector; - - /// The latest value for each source. - private readonly object?[] _values; - - /// Tracks whether each source has produced at least one value. - private readonly bool[] _hasValues; - - /// Tracks whether each source has completed. - private readonly bool[] _isDone; + /// The typed latest-value slot for each source, in source order. + private readonly List _slots = []; /// The active source subscriptions. private readonly MultipleDisposable _subscriptions = []; + /// + /// One flag per source twice over: the first half records whether a source has produced a value, the + /// second whether it has completed. A single array keeps both counters' state in one allocation and + /// stays correct for the collection overloads, whose source count has no upper bound. + /// + private bool[] _flags = []; + + /// The projection over this subscription's slots. + private Func _project = null!; + /// The number of sources still waiting for their first value. private int _missingValues; @@ -458,36 +430,41 @@ private sealed class CombineLatestCoordinator : IDisposable /// Initializes a new instance of the class. /// The downstream observer. - /// The selector applied once every source has produced a value. - /// The number of sources being coordinated. - internal CombineLatestCoordinator( - IObserver observer, - Func selector, - int sourceCount) - { - _observer = observer; - _selector = selector; - _values = new object?[sourceCount]; - _hasValues = new bool[sourceCount]; - _isDone = new bool[sourceCount]; - _missingValues = sourceCount; - _remainingCompletions = sourceCount; - } + internal CombineLatestCoordinator(IObserver observer) => _observer = observer; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] public void Dispose() => _subscriptions.Dispose(); - /// Subscribes to every source and returns this coordinator as the subscription. - /// The source adapters to subscribe to. + /// Creates the next source's typed slot, without subscribing to it yet. + /// The source element type. + /// The source observable. + /// The slot that will hold the source's latest value. + internal CombineLatestSlot Attach(IObservable source) + { + CombineLatestSlot slot = new(this, source, _slots.Count); + _slots.Add(slot); + return slot; + } + + /// Subscribes to every attached source and returns this coordinator as the subscription. + /// The projection over the slots created by . /// This coordinator. - internal CombineLatestCoordinator Run(ICombineLatestSource[] sources) + /// + /// The projection is installed before the first subscription, so a source that produces a value inside + /// its own subscribe call still finds somewhere to project into. + /// + internal CombineLatestCoordinator Run(Func project) { + _project = project; + _flags = new bool[_slots.Count * FlagsPerSource]; + _missingValues = _slots.Count; + _remainingCompletions = _slots.Count; try { - for (var i = 0; i < sources.Length; i++) + for (var i = 0; i < _slots.Count; i++) { - _subscriptions.Add(sources[i].Subscribe(this, i)); + _subscriptions.Add(_slots[i].Subscribe()); } } catch @@ -500,9 +477,11 @@ internal CombineLatestCoordinator Run(ICombineLatestSource[] s } /// Records a latest source value and emits a projected value once every source has produced one. + /// The source element type. /// The source index. + /// The slot that holds the source's latest value. /// The source value. - internal void OnNext(int index, object? value) + internal void OnNext(int index, CombineLatestSlot slot, T value) { lock (_gate) { @@ -511,16 +490,16 @@ internal void OnNext(int index, object? value) return; } - _values[index] = value; - if (!_hasValues[index]) + slot.Accept(value); + if (!_flags[index]) { - _hasValues[index] = true; + _flags[index] = true; _missingValues--; } if (_missingValues == 0) { - _observer.OnNext(_selector(_values)); + _observer.OnNext(_project()); } } } @@ -547,14 +526,15 @@ internal void OnError(Exception error) /// The source index. internal void OnCompleted(int index) { + var done = _slots.Count + index; lock (_gate) { - if (_completed || _isDone[index]) + if (_completed || _flags[done]) { return; } - _isDone[index] = true; + _flags[done] = true; _remainingCompletions--; if (_remainingCompletions != 0) { diff --git a/src/Primitives.Shared/SignalOperatorMixins.SchedulerSignals.cs b/src/Primitives.Shared/SignalOperatorMixins.SchedulerSignals.cs index 53adf27a..6a86bbd3 100644 --- a/src/Primitives.Shared/SignalOperatorMixins.SchedulerSignals.cs +++ b/src/Primitives.Shared/SignalOperatorMixins.SchedulerSignals.cs @@ -259,7 +259,7 @@ private void Enqueue(DelayedNotification notification, bool isTerminal) /// Schedules the single active drain timer. /// The delay before the drain should run. [MethodImpl(MethodImplOptions.AggressiveInlining)] - private void Schedule(TimeSpan delay) => _timer.Create(_sequencer.Schedule(delay, Tick)); + private void Schedule(TimeSpan delay) => TimerSlot.Arm(_timer, _sequencer, delay, Tick); /// Drains all due notifications in FIFO order. private void Tick() diff --git a/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs b/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs index 4a884e94..bd7a44ee 100644 --- a/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs +++ b/src/Primitives.Shared/SignalOperatorParityMixins.Helpers.cs @@ -560,15 +560,8 @@ private void OnCompleted() /// Schedules the active timer. /// The timer delay. - private void Schedule(TimeSpan delay) - { - // Publish ownership before scheduling: a callback may run before Schedule returns and - // install its successor. Assigning the returned handle directly to _timer would cancel - // that successor instead of the timer that just fired. - SingleDisposable pending = new(); - _timer.Create(pending); - pending.Create(_sequencer.Schedule(delay, Tick)); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private void Schedule(TimeSpan delay) => TimerSlot.Arm(_timer, _sequencer, delay, Tick); /// Handles a timer tick. private void Tick() diff --git a/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Collections.cs b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Collections.cs new file mode 100644 index 00000000..fe02b7ac --- /dev/null +++ b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Collections.cs @@ -0,0 +1,137 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Runtime.CompilerServices; + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive; +#else +namespace ReactiveUI.Primitives; +#endif + +/// System.Reactive-named CombineLatest parity operators over a collection of same-typed sources. +public static partial class LinqExtensions +{ + /// System.Reactive-named latest-value combination operators for a collection of sources. + /// The element type shared by every source. + /// The observable sources whose latest values are combined. + extension(IEnumerable> sources) + { + /// Combines the latest value of every source into a list, one list per source notification. + /// + /// An observable sequence of latest-value lists. Each notification carries its own list, so a subscriber + /// may keep it. An empty source collection produces an empty sequence. + /// + /// or one of its elements is . + /// The collection is enumerated once, when the operator is called, not on each subscription. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public IObservable> CombineLatest() => CombineLatestOf(CombineLatestSources(sources)); + + /// Projects the latest value of every source through a selector, once per source notification. + /// The projected element type. + /// Projects the latest value of every source into a result. + /// An observable sequence of projected results. An empty source collection produces an empty sequence. + /// , one of its elements, or is . + /// The collection is enumerated once, when the operator is called, not on each subscription. + public IObservable CombineLatest(Func, TResult> resultSelector) + { + ArgumentExceptionHelper.ThrowIfNull(resultSelector); + + var materialized = CombineLatestSources(sources); + return materialized.Length == 0 + ? Signal.Empty() + : CombineLatestSignal.Create(materialized, slots => resultSelector(Snapshot(slots))); + } + } + + /// Combines the latest value of every source into a list, one list per source notification. + /// The element type shared by every source. + /// The observable sources whose latest values are combined. + /// + /// An observable sequence of latest-value lists. Each notification carries its own list, so a subscriber + /// may keep it. An empty source collection produces an empty sequence. + /// + /// or one of its elements is . + /// + /// Ranked below the tuple overloads, which are themselves ranked below the selector overloads. Two to + /// sixteen same-typed sources listed inline keep binding to the tuple overload that names each of them; + /// this one takes over past that arity, and whenever the sources arrive as an array. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [OverloadResolutionPriority(-2)] + public static IObservable> CombineLatest(params IObservable[] sources) => + CombineLatestOf(CombineLatestSources(sources)); + + /// Builds the list-valued combine-latest signal for already-validated sources. + /// The element type shared by every source. + /// The validated source array. + /// The combine-latest signal. + private static IObservable> CombineLatestOf(IObservable[] sources) => + sources.Length == 0 + ? Signal.Empty>() + : CombineLatestSignal>.Create(sources, Snapshot); + + /// Copies the subscription's latest-value slots into a list the subscriber owns. + /// The projected element type. + /// The element type shared by every source. + /// The subscription's latest-value slots, reused across notifications. + /// A list holding the latest value of every source. + private static T[] Snapshot(CombineLatestSlot[] slots) + { + var snapshot = new T[slots.Length]; + for (var i = 0; i < slots.Length; i++) + { + snapshot[i] = slots[i].Value; + } + + return snapshot; + } + + /// Materializes and validates the sources a collection-based combine-latest operator was given. + /// The element type shared by every source. + /// The observable sources whose latest values are combined. + /// The source array. + /// or one of its elements is . + private static IObservable[] CombineLatestSources(IEnumerable> sources) + { + ArgumentExceptionHelper.ThrowIfNull(sources); + + if (sources is not IObservable[] materialized) + { + List> buffer = []; + buffer.AddRange(sources); + materialized = buffer.ToArray(); + } + + for (var i = 0; i < materialized.Length; i++) + { + ArgumentExceptionHelper.ThrowIfNull(materialized[i]); + } + + return materialized; + } + + /// A combine-latest signal, carrying the factory for a variable number of same-typed sources. + private sealed partial class CombineLatestSignal + { + /// Creates a combine-latest signal over a variable number of same-typed sources. + /// The element type shared by every source. + /// The source observables. + /// The selector that projects the subscription's latest-value slots. + /// The combine-latest signal. + internal static CombineLatestSignal Create( + IObservable[] sources, + Func[], TResult> selector) => + new(coordinator => + { + var slots = new CombineLatestSlot[sources.Length]; + for (var i = 0; i < sources.Length; i++) + { + slots[i] = coordinator.Attach(sources[i]); + } + + return () => selector(slots); + }); + } +} diff --git a/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs index dfb2707e..f16cb135 100644 --- a/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs +++ b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.CombineLatest.Tuples.cs @@ -803,6 +803,5 @@ public static partial class LinqExtensions source16, static (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) => (v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)); - } } diff --git a/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.cs b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.cs index c9f4d8ae..55def5f4 100644 --- a/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.cs +++ b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.cs @@ -123,6 +123,18 @@ public IObservable Dematerialize() [MethodImpl(MethodImplOptions.AggressiveInlining)] public IDisposable SubscribeSafe(IObserver observer) => SubscribeSafeCore(source, observer); + /// Subscribes an observer with downstream exception protection, using a Primitives-specific name. + /// The observer to subscribe. + /// A disposable that cancels the subscription. + /// or is . + /// + /// System.Reactive declares an observer-taking SubscribeSafe in the System namespace, so the + /// two are ambiguous whenever both packages are in scope. The other SubscribeSafe shapes here have no + /// System.Reactive counterpart and stay callable under their own name. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public IDisposable SubscribeSafePrimitives(IObserver observer) => SubscribeSafeCore(source, observer); + /// Subscribes callbacks with downstream exception protection. /// The action to invoke for each value. /// The action to invoke for an error. diff --git a/src/Primitives.Shared/Signals/Signal{Factories}.cs b/src/Primitives.Shared/Signals/Signal{Factories}.cs index 6ae1e298..d07e1dfd 100644 --- a/src/Primitives.Shared/Signals/Signal{Factories}.cs +++ b/src/Primitives.Shared/Signals/Signal{Factories}.cs @@ -135,15 +135,28 @@ public static IObservable Use( /// The action that subscribes the event handler. /// The action that unsubscribes the event handler. /// An Signals. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IObservable> FromEventPattern( + Action addHandler, + Action removeHandler) => + FromEventPattern(addHandler, removeHandler, null); + + /// Converts an event into a signal of event pattern values, attaching the handler on a sequencer. + /// The action that subscribes the event handler. + /// The action that unsubscribes the event handler. + /// The sequencer that attaches and detaches the handler, or to use the subscribing thread. + /// A signal that emits event patterns for each raised event. + /// or is . public static IObservable> FromEventPattern( Action addHandler, - Action removeHandler) + Action removeHandler, + ISequencer? scheduler) { ArgumentExceptionHelper.ThrowIfNull(addHandler); ArgumentExceptionHelper.ThrowIfNull(removeHandler); - return new FromEventPatternSignal(addHandler, removeHandler); + return new FromEventPatternSignal(addHandler, removeHandler, scheduler); } /// Converts an event into a signal of event pattern values. @@ -151,16 +164,31 @@ public static IObservable> FromEventPattern( /// The action that subscribes the event handler. /// The action that unsubscribes the event handler. /// An Signals. + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static IObservable> FromEventPattern( Action> addHandler, Action> removeHandler) + where TEventArgs : EventArgs => + FromEventPattern(addHandler, removeHandler, null); + + /// Converts an event into a signal of event pattern values, attaching the handler on a sequencer. + /// The type of the event arguments. + /// The action that subscribes the event handler. + /// The action that unsubscribes the event handler. + /// The sequencer that attaches and detaches the handler, or to use the subscribing thread. + /// A signal that emits event patterns for each raised event. + /// or is . + public static IObservable> FromEventPattern( + Action> addHandler, + Action> removeHandler, + ISequencer? scheduler) where TEventArgs : EventArgs { ArgumentExceptionHelper.ThrowIfNull(addHandler); ArgumentExceptionHelper.ThrowIfNull(removeHandler); - return new FromEventPatternSignal, TEventArgs>(addHandler, removeHandler); + return new FromEventPatternSignal, TEventArgs>(addHandler, removeHandler, scheduler); } /// Creates a signal from an event add/remove pair. @@ -176,17 +204,40 @@ public static IObservable> FromEventPattern "SST2307:Generic method type parameters should be inferable from the parameters", Justification = "The event argument type is part of the returned EventPattern and must be specified for non-generic event handlers.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static IObservable> FromEventPattern( Action addHandler, Action removeHandler) where TEventHandler : Delegate + where TEventArgs : EventArgs => + FromEventPattern(addHandler, removeHandler, null); + + /// Creates a signal from an event add/remove pair, attaching the handler on a sequencer. + /// The delegate type used by the event. + /// The event argument type. + /// The action that attaches the generated event handler. + /// The action that detaches the generated event handler. + /// The sequencer that attaches and detaches the handler, or to use the subscribing thread. + /// A signal that emits event patterns for each raised event. + /// or is . + /// is not a supported event delegate type. + [System.Diagnostics.CodeAnalysis.SuppressMessage( + "Design", + "SST2307:Generic method type parameters should be inferable from the parameters", + Justification = + "The event argument type is part of the returned EventPattern and must be specified for non-generic event handlers.")] + public static IObservable> FromEventPattern( + Action addHandler, + Action removeHandler, + ISequencer? scheduler) + where TEventHandler : Delegate where TEventArgs : EventArgs { ArgumentExceptionHelper.ThrowIfNull(addHandler); ArgumentExceptionHelper.ThrowIfNull(removeHandler); - return new FromEventPatternSignal(addHandler, removeHandler); + return new FromEventPatternSignal(addHandler, removeHandler, scheduler); } /// Converts an event using an explicit handler conversion. @@ -197,23 +248,156 @@ public static IObservable> FromEventPatternThe action that detaches the same converted event handler. /// A signal that emits event patterns when the converted handler invokes its callback. /// A callback argument is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static IObservable> FromEventPattern( Func, TEventHandler> conversion, Action addHandler, Action removeHandler) where TEventHandler : Delegate + where TEventArgs : EventArgs => + FromEventPattern(conversion, addHandler, removeHandler, null); + + /// Converts an event using an explicit handler conversion, attaching the handler on a sequencer. + /// The delegate type used by the event. + /// The event argument type. + /// Converts the notification callback into the event's handler type. + /// The action that attaches the converted event handler. + /// The action that detaches the same converted event handler. + /// The sequencer that attaches and detaches the handler, or to use the subscribing thread. + /// A signal that emits event patterns when the converted handler invokes its callback. + /// A callback argument is . + public static IObservable> FromEventPattern( + Func, TEventHandler> conversion, + Action addHandler, + Action removeHandler, + ISequencer? scheduler) + where TEventHandler : Delegate where TEventArgs : EventArgs { ArgumentExceptionHelper.ThrowIfNull(conversion); ArgumentExceptionHelper.ThrowIfNull(addHandler); ArgumentExceptionHelper.ThrowIfNull(removeHandler); - return Create>(observer => - { - var handler = conversion((sender, args) => observer.OnNext(new(sender, args))); - addHandler(handler); - return Scope.Create((removeHandler, handler), static state => state.removeHandler(state.handler)); - }); + return new FromEventConversionSignal, EventPattern>( + conversion, + addHandler, + removeHandler, + static observer => (sender, args) => observer.OnNext(new(sender, args)), + scheduler); + } + + /// Converts an event using an explicit handler conversion, keeping the sender's static type. + /// The delegate type used by the event. + /// The event sender type. + /// The event argument type. + /// Converts the notification callback into the event's handler type. + /// The action that attaches the converted event handler. + /// The action that detaches the same converted event handler. + /// A signal that emits typed-sender event patterns when the converted handler invokes its callback. + /// A callback argument is . + /// A raised event supplied a sender that is not a . + [System.Diagnostics.CodeAnalysis.SuppressMessage( + "Design", + "SST2307:Generic method type parameters should be inferable from the parameters", + Justification = "The sender type is part of the returned EventPattern and cannot be inferred from the handler conversion.")] + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IObservable> FromEventPattern( + Func, TEventHandler> conversion, + Action addHandler, + Action removeHandler) + where TEventHandler : Delegate + where TEventArgs : EventArgs => + FromEventPattern(conversion, addHandler, removeHandler, null); + + /// Converts an event using an explicit handler conversion, keeping the sender's static type. + /// The delegate type used by the event. + /// The event sender type. + /// The event argument type. + /// Converts the notification callback into the event's handler type. + /// The action that attaches the converted event handler. + /// The action that detaches the same converted event handler. + /// The sequencer that attaches and detaches the handler, or to use the subscribing thread. + /// A signal that emits typed-sender event patterns when the converted handler invokes its callback. + /// A callback argument is . + /// A raised event supplied a sender that is not a . + [System.Diagnostics.CodeAnalysis.SuppressMessage( + "Design", + "SST2307:Generic method type parameters should be inferable from the parameters", + Justification = "The sender type is part of the returned EventPattern and cannot be inferred from the handler conversion.")] + public static IObservable> FromEventPattern( + Func, TEventHandler> conversion, + Action addHandler, + Action removeHandler, + ISequencer? scheduler) + where TEventHandler : Delegate + where TEventArgs : EventArgs + { + ArgumentExceptionHelper.ThrowIfNull(conversion); + ArgumentExceptionHelper.ThrowIfNull(addHandler); + ArgumentExceptionHelper.ThrowIfNull(removeHandler); + + return new FromEventConversionSignal, EventPattern>( + conversion, + addHandler, + removeHandler, + static observer => (sender, args) => observer.OnNext(new((TSender)sender!, args)), + scheduler); + } + + /// Converts an event that carries only its argument value into a signal of those values. + /// The event argument type. + /// The action that attaches the generated callback. + /// The action that detaches the same generated callback. + /// A signal that emits the argument of each raised event. + /// A callback argument is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IObservable FromEvent( + Action> addHandler, + Action> removeHandler) => + FromEvent, TEventArgs>(static callback => callback, addHandler, removeHandler); + + /// Converts an event using an explicit handler conversion into a signal of argument values. + /// The delegate type used by the event. + /// The event argument type. + /// Converts the notification callback into the event's handler type. + /// The action that attaches the converted event handler. + /// The action that detaches the same converted event handler. + /// A signal that emits the argument the converted handler passes to its callback. + /// A callback argument is . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static IObservable FromEvent( + Func, TEventHandler> conversion, + Action addHandler, + Action removeHandler) + where TEventHandler : Delegate => + FromEvent(conversion, addHandler, removeHandler, null); + + /// Converts an event using an explicit handler conversion, attaching the handler on a sequencer. + /// The delegate type used by the event. + /// The event argument type. + /// Converts the notification callback into the event's handler type. + /// The action that attaches the converted event handler. + /// The action that detaches the same converted event handler. + /// The sequencer that attaches and detaches the handler, or to use the subscribing thread. + /// A signal that emits the argument the converted handler passes to its callback. + /// A callback argument is . + public static IObservable FromEvent( + Func, TEventHandler> conversion, + Action addHandler, + Action removeHandler, + ISequencer? scheduler) + where TEventHandler : Delegate + { + ArgumentExceptionHelper.ThrowIfNull(conversion); + ArgumentExceptionHelper.ThrowIfNull(addHandler); + ArgumentExceptionHelper.ThrowIfNull(removeHandler); + + return new FromEventConversionSignal, TEventArgs>( + conversion, + addHandler, + removeHandler, + static observer => observer.OnNext, + scheduler); } /// Creates a signal from an enumerable sequence. diff --git a/src/ReactiveUI.Primitives.Core/Core/EventPattern{TSender,TEventArgs}.cs b/src/ReactiveUI.Primitives.Core/Core/EventPattern{TSender,TEventArgs}.cs new file mode 100644 index 00000000..8f11d16e --- /dev/null +++ b/src/ReactiveUI.Primitives.Core/Core/EventPattern{TSender,TEventArgs}.cs @@ -0,0 +1,68 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Runtime.CompilerServices; + +namespace ReactiveUI.Primitives.Core; + +/// Represents a .NET event notification as a value, keeping the sender's static type. +/// The event sender type. +/// The event arguments type. +[System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] +public readonly struct EventPattern : IEquatable> +{ + /// Initializes a new instance of the struct. + /// The event sender. + /// The event arguments. + public EventPattern(TSender sender, TEventArgs eventArgs) + { + Sender = sender; + EventArgs = eventArgs; + } + + /// Gets the event sender. + public TSender Sender { get; } + + /// Gets the event arguments. + public TEventArgs EventArgs { get; } + + /// Gets the debugger display text. + [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] + [System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)] + private string DebuggerDisplay => ToString(); + + /// Compares two event pattern values for equality. + /// The first value. + /// The second value. + /// when the values are equal; otherwise, . + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool operator ==(EventPattern left, EventPattern right) => + left.Equals(right); + + /// Compares two event pattern values for inequality. + /// The first value. + /// The second value. + /// when the values are not equal; otherwise, . + public static bool operator !=(EventPattern left, EventPattern right) => + !left.Equals(right); + + /// + public bool Equals(EventPattern other) => + EqualityComparer.Default.Equals(Sender, other.Sender) + && EqualityComparer.Default.Equals(EventArgs, other.EventArgs); + + /// + public override bool Equals(object? obj) => obj is EventPattern other && Equals(other); + + /// + public override int GetHashCode() + { + var senderHashCode = Sender is null ? 0 : EqualityComparer.Default.GetHashCode(Sender); + var eventArgsHashCode = EventArgs is null ? 0 : EqualityComparer.Default.GetHashCode(EventArgs); + return (senderHashCode * 397) ^ eventArgsHashCode; + } + + /// + public override string ToString() => $"{Sender}: {EventArgs}"; +} diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt index bfcbdcb9..4f8a5271 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.txt @@ -856,6 +856,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt index bfcbdcb9..4f8a5271 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.txt @@ -856,6 +856,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt index 632bda82..500eb6fb 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.txt @@ -840,6 +840,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt index 632bda82..500eb6fb 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.txt @@ -840,6 +840,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt index 632bda82..500eb6fb 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.txt @@ -840,6 +840,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt index 632bda82..500eb6fb 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.txt @@ -840,6 +840,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt index 5221fb2e..66e35759 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.txt @@ -856,6 +856,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt index bfcbdcb9..4f8a5271 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.txt @@ -856,6 +856,20 @@ namespace ReactiveUI.Primitives.Core public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } } + [System.Diagnostics.DebuggerDisplay("EventPattern: {DebuggerDisplay,nq}")] + public readonly struct EventPattern : System.IEquatable> + { + public EventPattern(TSender sender, TEventArgs eventArgs) { } + public TEventArgs EventArgs { get; } + public TSender Sender { get; } + public readonly bool Equals(ReactiveUI.Primitives.Core.EventPattern other) { } + public override readonly bool Equals(object? obj) { } + public override readonly int GetHashCode() { } + public override readonly string ToString() { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static bool operator ==(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + public static bool operator !=(ReactiveUI.Primitives.Core.EventPattern left, ReactiveUI.Primitives.Core.EventPattern right) { } + } public interface IObserver { TResult OnCompleted() { } diff --git a/src/ReactiveUI.Primitives.Core/Signals/Signal{T}.cs b/src/ReactiveUI.Primitives.Core/Signals/Signal{T}.cs index 53dad01c..4edde548 100644 --- a/src/ReactiveUI.Primitives.Core/Signals/Signal{T}.cs +++ b/src/ReactiveUI.Primitives.Core/Signals/Signal{T}.cs @@ -19,25 +19,33 @@ public class Signal : ISignal /// The factor the subscription array grows by when it fills. private const int SubscriptionGrowthFactor = 2; + /// Published in place of the observers once a terminal notification has been delivered. + private static readonly object StoppedMarker = new(); + + /// Published in place of the observers once the signal has been disposed. + private static readonly object DisposedMarker = new(); + /// - /// Guards observer-set and terminal-state mutations. Dispatch (OnNext) reads the observer - /// slots lock-free via Volatile; only subscribe/remove/terminal take the lock, and they mutate - /// reusable array slots in place rather than copying, so subscribe/unsubscribe churn does not - /// allocate a new array per change. + /// Guards observer-set and terminal-state mutations. Dispatch does not take it: subscribe, remove, and + /// the terminal transitions each publish one new value to , and they mutate + /// reusable array slots in place rather than copying, so subscribe/unsubscribe churn does not allocate a + /// new array per change. /// private readonly Lock _observerLock = new(); /// Stores state for the signal implementation. private Exception? _exception; - /// Stores state for the signal implementation. - private SignalSubscription? _singleActionSubscription; - - /// Stores state for the signal implementation. - private SignalSubscription? _singleObserverSubscription; + /// + /// The dispatch target, and the only field reads: while + /// nobody is subscribed, the subscription itself for exactly one subscriber, the slot array for more, or + /// one of the terminal markers. Every shape change publishes a single new value here, so a dispatch sees + /// either the whole change or none of it. That is what lets the emit path run without taking the gate. + /// + private object? _observers; - /// Stores state for the signal implementation. - private SignalSubscription?[]? _subscriptions; + /// The reusable slot array backing the multi-subscriber shape, kept across an empty period. + private SignalSubscription?[]? _slots; /// Stores state for the signal implementation. private int _subscriptionCount; @@ -52,9 +60,15 @@ public class Signal : ISignal private bool _isStopped; /// Gets a value indicating whether indicates whether the subject has observers subscribed to it. - public virtual bool HasObservers => - (_singleActionSubscription is not null || _singleObserverSubscription is not null || _subscriptionCount != 0) - && !_isStopped; + public virtual bool HasObservers + { + get + { + var observers = Volatile.Read(ref _observers); + return observers is SignalSubscription + || (observers is SignalSubscription?[] && _subscriptionCount != 0); + } + } /// Gets a value indicating whether indicates whether the subject has been disposed. public virtual bool IsDisposed => _isDisposed; @@ -74,8 +88,7 @@ public void Dispose() /// Called when [completed]. public void OnCompleted() { - SignalSubscription? singleObserver; - SignalSubscription?[]? subscriptions; + object? observers; lock (_observerLock) { @@ -85,12 +98,11 @@ public void OnCompleted() return; } - singleObserver = _singleObserverSubscription; - subscriptions = ClearObserversLocked(); + observers = ClearObserversLocked(StoppedMarker); _isStopped = true; } - Completed(singleObserver, subscriptions); + Completed(observers); } /// Called when [error]. @@ -99,9 +111,7 @@ public void OnError(Exception error) { ArgumentExceptionHelper.ThrowIfNull(error); - SignalSubscription? singleObserver; - SignalSubscription?[]? subscriptions; - bool hasActionSubscribers; + object? observers; lock (_observerLock) { @@ -112,14 +122,12 @@ public void OnError(Exception error) } _exception = error; - hasActionSubscribers = _singleActionSubscription is not null || HasActionSubscribers(_subscriptions); - singleObserver = _singleObserverSubscription; - subscriptions = ClearObserversLocked(); + observers = ClearObserversLocked(StoppedMarker); _isStopped = true; } - Error(singleObserver, subscriptions, error); - if (!hasActionSubscribers) + Error(observers, error); + if (!HasActionSubscribers(observers)) { return; } @@ -129,44 +137,32 @@ public void OnError(Exception error) /// Called when [next]. /// The value. + /// + /// One volatile read of decides the whole dispatch, so emitting never takes the + /// observer gate. A terminal transition or a disposal publishes a marker to that same field, which is how + /// a stopped signal stays silent and a disposed one still throws without a lock on the emit path. + /// public void OnNext(T value) { - SignalSubscription? singleObserver; - SignalSubscription? singleAction; - SignalSubscription?[]? subscriptions; - - lock (_observerLock) + var observers = Volatile.Read(ref _observers); + if (observers is SignalSubscription single) { - ThrowIfDisposed(); - if (_isStopped) - { - return; - } - - singleObserver = _singleObserverSubscription; - singleAction = _singleActionSubscription; - subscriptions = _subscriptions; - } - - if (singleObserver is not null) - { - singleObserver.Observer.OnNext(value); + single.OnNext(value); return; } - if (singleAction is not null) + if (observers is SignalSubscription?[] subscriptions) { - singleAction.Action(value); + DispatchToSlots(subscriptions, value); return; } - DispatchSubscriptions(subscriptions, value); - if (!Volatile.Read(ref _isDisposed)) + if (!ReferenceEquals(observers, DisposedMarker)) { return; } - ThrowDisposed(); + throw Disposed(); } /// Subscribes the specified observer. @@ -189,18 +185,8 @@ public IDisposable Subscribe(IObserver observer) ex = _exception; if (!stopped) { - if (_singleActionSubscription is null && _singleObserverSubscription is null && _subscriptionCount == 0) - { - subscription = new(this, observer); - _singleObserverSubscription = subscription; - } - else - { - PromoteSingleObserverLocked(); - PromoteSingleActionObserverLocked(); - subscription = new(this, observer); - AddSubscriptionLocked(subscription); - } + subscription = new(this, observer); + AddSubscriptionLocked(subscription); } } @@ -240,16 +226,7 @@ public IDisposable SubscribeAction(Action onNext) if (!stopped) { subscription = new(this, onNext); - if (_singleActionSubscription is null && _singleObserverSubscription is null && _subscriptionCount == 0) - { - _singleActionSubscription = subscription; - } - else - { - PromoteSingleObserverLocked(); - PromoteSingleActionObserverLocked(); - AddSubscriptionLocked(subscription); - } + AddSubscriptionLocked(subscription); } } @@ -280,35 +257,40 @@ protected virtual void Dispose(bool disposing) return; } - SignalSubscription? singleActionSubscription; - SignalSubscription? singleObserverSubscription; - SignalSubscription?[]? subscriptions; + object? observers; lock (_observerLock) { - singleActionSubscription = _singleActionSubscription; - singleObserverSubscription = _singleObserverSubscription; - subscriptions = ClearObserversLocked(); _exception = null; + + // Set before the marker is published: the marker goes out with a release write, so a dispatch + // that acquires it is guaranteed to see the disposed flag its trailing check reads. _isDisposed = true; + observers = ClearObserversLocked(DisposedMarker); } - singleActionSubscription?.Dispose(); - singleObserverSubscription?.Dispose(); - DisposeSubscriptions(subscriptions); + DisposeSubscriptions(observers); } - /// Executes the ThrowDisposed operation. - /// Always; the signal has already been disposed. - private static void ThrowDisposed() => throw new ObjectDisposedException(string.Empty); + /// Creates the exception every use-after-disposal path throws. + /// The exception to throw. + /// + /// Returned rather than thrown so each caller ends in throw. The guard-clause shape the analyzers + /// require would otherwise leave every one of those methods with an epilogue nothing can reach. + /// + private static ObjectDisposedException Disposed() => new(string.Empty); /// Executes the Completed operation. - /// The single observer fast-path subscription. - /// The subscriptions value. - private static void Completed(SignalSubscription? singleObserver, SignalSubscription?[]? subscriptions) + /// The observer shape captured while the signal was still running. + private static void Completed(object? observers) { - singleObserver?.OnCompleted(); - if (subscriptions is null) + if (observers is SignalSubscription single) + { + single.OnCompleted(); + return; + } + + if (observers is not SignalSubscription?[] subscriptions) { return; } @@ -320,16 +302,17 @@ private static void Completed(SignalSubscription? singleObserver, SignalSubscrip } /// Executes the Error operation. - /// The single observer fast-path subscription. - /// The subscriptions value. + /// The observer shape captured while the signal was still running. /// The exception value. - private static void Error( - SignalSubscription? singleObserver, - SignalSubscription?[]? subscriptions, - Exception exception) + private static void Error(object? observers, Exception exception) { - singleObserver?.OnError(exception); - if (subscriptions is null) + if (observers is SignalSubscription single) + { + single.OnError(exception); + return; + } + + if (observers is not SignalSubscription?[] subscriptions) { return; } @@ -341,11 +324,16 @@ private static void Error( } /// Executes the HasActionSubscribers operation. - /// The subscriptions value. + /// The observer shape captured while the signal was still running. /// The result. - private static bool HasActionSubscribers(SignalSubscription?[]? subscriptions) + private static bool HasActionSubscribers(object? observers) { - if (subscriptions is null) + if (observers is SignalSubscription single) + { + return single.IsAction; + } + + if (observers is not SignalSubscription?[] subscriptions) { return false; } @@ -362,10 +350,16 @@ private static bool HasActionSubscribers(SignalSubscription?[]? subscriptions) } /// Executes the DisposeSubscriptions operation. - /// The subscriptions value. - private static void DisposeSubscriptions(SignalSubscription?[]? subscriptions) + /// The observer shape captured before disposal. + private static void DisposeSubscriptions(object? observers) { - if (subscriptions is null) + if (observers is SignalSubscription single) + { + single.Dispose(); + return; + } + + if (observers is not SignalSubscription?[] subscriptions) { return; } @@ -377,15 +371,10 @@ private static void DisposeSubscriptions(SignalSubscription?[]? subscriptions) } /// Executes the DispatchSubscriptions operation. - /// The subscription snapshot. + /// The subscription snapshot, which the observer field only ever holds non-null. /// The value. - private static void DispatchSubscriptions(SignalSubscription?[]? subscriptions, T value) + private static void DispatchSubscriptions(SignalSubscription?[] subscriptions, T value) { - if (subscriptions is null) - { - return; - } - for (var i = 0; i < subscriptions.Length; i++) { var subscription = Volatile.Read(ref subscriptions[i]); @@ -398,6 +387,20 @@ private static void DispatchSubscriptions(SignalSubscription?[]? subscriptions, } } + /// Dispatches to every live slot, then reports a disposal that raced the dispatch. + /// The slot array this dispatch captured. + /// The value. + private void DispatchToSlots(SignalSubscription?[] subscriptions, T value) + { + DispatchSubscriptions(subscriptions, value); + if (!Volatile.Read(ref _isDisposed)) + { + return; + } + + throw Disposed(); + } + /// Executes the ThrowIfDisposed operation. private void ThrowIfDisposed() { @@ -406,82 +409,79 @@ private void ThrowIfDisposed() return; } - ThrowDisposed(); + throw Disposed(); } - /// Executes the AddSubscriptionLocked operation. + /// Adds a subscription and publishes the resulting observer shape. /// The subscription value. private void AddSubscriptionLocked(SignalSubscription subscription) { - var subscriptions = _subscriptions; - if (subscriptions is null) + if (_observers is null) + { + _subscriptionCount = 1; + Volatile.Write(ref _observers, subscription); + return; + } + + if (_observers is SignalSubscription single) + { + _subscriptionCount = 0; + _subscriptionTail = 0; + _ = AddToSlotsLocked(single); + } + + Volatile.Write(ref _observers, AddToSlotsLocked(subscription)); + } + + /// Places a subscription in the reusable slot array, growing it when every slot is taken. + /// The subscription value. + /// The slot array the subscription now lives in. + private SignalSubscription?[] AddToSlotsLocked(SignalSubscription subscription) + { + var slots = _slots; + if (slots is null) { - subscriptions = new SignalSubscription[InitialSubscriptionCapacity]; - Volatile.Write(ref _subscriptions, subscriptions); + slots = new SignalSubscription[InitialSubscriptionCapacity]; + _slots = slots; } for (var i = 0; i < _subscriptionTail; i++) { - if (subscriptions[i] is not null) + if (slots[i] is not null) { continue; } - Volatile.Write(ref subscriptions[i], subscription); + Volatile.Write(ref slots[i], subscription); _subscriptionCount++; - return; + return slots; } - if (_subscriptionTail == subscriptions.Length) + if (_subscriptionTail == slots.Length) { - var copy = new SignalSubscription[subscriptions.Length * SubscriptionGrowthFactor]; - Array.Copy(subscriptions, copy, subscriptions.Length); - subscriptions = copy; - Volatile.Write(ref _subscriptions, subscriptions); + var copy = new SignalSubscription[slots.Length * SubscriptionGrowthFactor]; + Array.Copy(slots, copy, slots.Length); + slots = copy; + _slots = slots; } - Volatile.Write(ref subscriptions[_subscriptionTail], subscription); + Volatile.Write(ref slots[_subscriptionTail], subscription); _subscriptionTail++; _subscriptionCount++; + return slots; } - /// Executes the ClearObserversLocked operation. - /// The result. - private SignalSubscription?[]? ClearObserversLocked() + /// Publishes a terminal marker and hands back the observer shape it replaced. + /// The marker to publish in place of the observers. + /// The observer shape that was active before the marker was published. + private object? ClearObserversLocked(object marker) { - _singleActionSubscription = null; - _singleObserverSubscription = null; - var subscriptions = _subscriptions; - Volatile.Write(ref _subscriptions, null); + var observers = _observers; + _slots = null; _subscriptionCount = 0; _subscriptionTail = 0; - return subscriptions; - } - - /// Executes the PromoteSingleActionObserverLocked operation. - private void PromoteSingleActionObserverLocked() - { - var single = _singleActionSubscription; - if (single is null) - { - return; - } - - _singleActionSubscription = null; - AddSubscriptionLocked(single); - } - - /// Executes the PromoteSingleObserverLocked operation. - private void PromoteSingleObserverLocked() - { - var single = _singleObserverSubscription; - if (single is null) - { - return; - } - - _singleObserverSubscription = null; - AddSubscriptionLocked(single); + Volatile.Write(ref _observers, marker); + return observers; } /// Executes the Remove operation. @@ -490,62 +490,54 @@ private void Remove(SignalSubscription subscription) { lock (_observerLock) { - if (RemoveSingleSubscriptionLocked(subscription)) + if (ReferenceEquals(_observers, subscription)) { + _subscriptionCount = 0; + Volatile.Write(ref _observers, null); return; } - RemoveArraySubscriptionLocked(subscription); + if (_observers is SignalSubscription?[] slots) + { + RemoveFromSlotsLocked(slots, subscription); + } } } - /// Removes a single-subscription fast path entry. + /// Removes an array-backed subscription, keeping the array for the next subscriber. + /// The active slot array. /// The subscription value. - /// true when a single subscription was removed; otherwise, false. - private bool RemoveSingleSubscriptionLocked(SignalSubscription subscription) + /// + /// A subscription disposes itself once and only ever sits in the array it was added to, so the search + /// always finds it. The index guard is what keeps that assumption from corrupting the slot array if it + /// ever stops holding. + /// + private void RemoveFromSlotsLocked(SignalSubscription?[] slots, SignalSubscription subscription) { - if (ReferenceEquals(_singleActionSubscription, subscription)) - { - _singleActionSubscription = null; - return true; - } - - if (!ReferenceEquals(_singleObserverSubscription, subscription)) + var index = Array.IndexOf(slots, subscription); + if (index < 0) { - return false; + return; } - _singleObserverSubscription = null; - return true; + ClearSlotLocked(slots, index); } - /// Removes an array-backed subscription. - /// The subscription value. - private void RemoveArraySubscriptionLocked(SignalSubscription subscription) + /// Vacates one slot and drops back to the empty shape when it was the last live subscription. + /// The active slot array. + /// The slot the subscription occupies. + private void ClearSlotLocked(SignalSubscription?[] slots, int index) { - var subscriptions = _subscriptions; - if (subscriptions is null) + Volatile.Write(ref slots[index], null); + _subscriptionCount--; + if (_subscriptionCount != 0) { return; } - for (var i = 0; i < subscriptions.Length; i++) - { - if (!ReferenceEquals(subscriptions[i], subscription)) - { - continue; - } - - Volatile.Write(ref subscriptions[i], null); - _subscriptionCount--; - if (_subscriptionCount != 0) - { - return; - } - - _subscriptionTail = 0; - return; - } + // Keep the array for the next subscriber; only the shape published to dispatch goes back to empty. + _subscriptionTail = 0; + Volatile.Write(ref _observers, null); } /// Represents the SignalSubscription class. @@ -581,12 +573,6 @@ public SignalSubscription(Signal subject, Action onNext) /// Gets a value indicating whether this subscription stores an action callback. public bool IsAction => _action is not null; - /// Gets the observer target. - public IObserver Observer => _observer!; - - /// Gets the action target. - public Action Action => _action!; - /// Sends a value to the subscription target. /// The value. public void OnNext(T value) diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt index 9761a340..3f3d9820 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1037,6 +1051,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1086,10 +1104,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1556,6 +1581,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1775,10 +1804,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt index 60af8322..a218e5e4 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt index 30cf9495..c021b384 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt index eb44a9a1..570126ad 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt index f97caa58..495b0ffa 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt index d53106e3..71c85724 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.txt @@ -383,57 +383,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -469,11 +424,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -490,6 +440,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -514,19 +470,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -536,6 +492,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -572,6 +545,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -581,19 +556,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -606,60 +612,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -708,6 +660,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -755,18 +722,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -786,6 +792,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1032,6 +1046,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1081,10 +1099,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1551,6 +1576,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1749,10 +1778,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt index 9761a340..3f3d9820 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1037,6 +1051,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1086,10 +1104,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1556,6 +1581,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1775,10 +1804,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt index 60af8322..a218e5e4 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt index 30cf9495..c021b384 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt index eb44a9a1..570126ad 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt index f97caa58..495b0ffa 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.txt @@ -384,57 +384,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -470,11 +425,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -491,6 +441,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -515,19 +471,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -537,6 +493,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -573,6 +546,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -582,19 +557,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -607,60 +613,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -709,6 +661,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -756,18 +723,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -787,6 +793,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1033,6 +1047,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1082,10 +1100,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1552,6 +1577,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1769,10 +1798,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt index d53106e3..71c85724 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.txt @@ -383,57 +383,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -469,11 +424,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -490,6 +440,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -514,19 +470,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -536,6 +492,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -572,6 +545,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -581,19 +556,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -606,60 +612,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -708,6 +660,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -755,18 +722,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -786,6 +792,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1032,6 +1046,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1081,10 +1099,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1551,6 +1576,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1749,10 +1778,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt index 054409cf..3e905d40 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.txt @@ -383,42 +383,11 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -439,11 +408,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -460,6 +424,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -484,19 +454,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -506,6 +476,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -542,6 +529,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -550,19 +539,35 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -575,60 +580,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -675,6 +626,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -722,18 +688,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -753,6 +758,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -999,6 +1012,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1048,10 +1065,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1518,6 +1542,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1714,10 +1742,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt index 054409cf..3e905d40 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.txt @@ -383,42 +383,11 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -439,11 +408,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -460,6 +424,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -484,19 +454,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -506,6 +476,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -542,6 +529,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -550,19 +539,35 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -575,60 +580,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -675,6 +626,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -722,18 +688,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -753,6 +758,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -999,6 +1012,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1048,10 +1065,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1518,6 +1542,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1714,10 +1742,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt index 054409cf..3e905d40 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.txt @@ -383,42 +383,11 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -439,11 +408,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -460,6 +424,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -484,19 +454,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -506,6 +476,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -542,6 +529,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -550,19 +539,35 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -575,60 +580,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -675,6 +626,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -722,18 +688,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -753,6 +758,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -999,6 +1012,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1048,10 +1065,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1518,6 +1542,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1714,10 +1742,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt index 054409cf..3e905d40 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.txt @@ -383,42 +383,11 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -439,11 +408,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -460,6 +424,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -484,19 +454,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -506,6 +476,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -542,6 +529,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -550,19 +539,35 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -575,60 +580,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -675,6 +626,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -722,18 +688,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -753,6 +758,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -999,6 +1012,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1048,10 +1065,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1518,6 +1542,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1714,10 +1742,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt index 8f1111ef..adf4658a 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.txt @@ -383,42 +383,11 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -439,11 +408,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -460,6 +424,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -484,19 +454,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -506,6 +476,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -542,6 +529,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -550,19 +539,35 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -575,60 +580,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -675,6 +626,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -722,18 +688,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -753,6 +758,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -999,6 +1012,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1048,10 +1065,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1518,6 +1542,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1716,10 +1744,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt index d53106e3..71c85724 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.txt @@ -383,57 +383,12 @@ namespace ReactiveUI.Primitives.Reactive } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -469,11 +424,6 @@ namespace ReactiveUI.Primitives.Reactive public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -490,6 +440,12 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -514,19 +470,19 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Dematerialize() { } } extension(System.IObservable> sources) - { - public System.IObservable Blend() { } - public System.IObservable Chain() { } - public System.IObservable Race() { } - public System.IObservable SwitchTo() { } - } - extension(System.IObservable> sources) { public System.IObservable Amb() { } public System.IObservable Concat() { } public System.IObservable Merge() { } public System.IObservable Switch() { } } + extension(System.IObservable> sources) + { + public System.IObservable Blend() { } + public System.IObservable Chain() { } + public System.IObservable Race() { } + public System.IObservable SwitchTo() { } + } extension(System.IObservable> sources) { public System.IObservable Chain() { } @@ -536,6 +492,23 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -572,6 +545,8 @@ namespace ReactiveUI.Primitives.Reactive public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -581,19 +556,50 @@ namespace ReactiveUI.Primitives.Reactive extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -606,60 +612,6 @@ namespace ReactiveUI.Primitives.Reactive public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -708,6 +660,21 @@ namespace ReactiveUI.Primitives.Reactive public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable Repeat() { } + public System.IObservable Repeat(int repeatCount) { } + } + extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -755,18 +722,57 @@ namespace ReactiveUI.Primitives.Reactive } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } - } - extension(System.IObservable source) - { - public System.IObservable Repeat() { } - public System.IObservable Repeat(int repeatCount) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable SubscribeOn(System.Reactive.Concurrency.IScheduler scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) where T : class { @@ -786,6 +792,14 @@ namespace ReactiveUI.Primitives.Reactive { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Reactive.Disposables.ContainerDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -1032,6 +1046,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -1081,10 +1099,17 @@ namespace ReactiveUI.Primitives.Reactive.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, System.Reactive.Concurrency.IScheduler? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1551,6 +1576,10 @@ namespace ReactiveUI.Primitives.Reactive.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, System.Reactive.Concurrency.IScheduler sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1749,10 +1778,26 @@ namespace ReactiveUI.Primitives.Reactive.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, System.Reactive.Concurrency.IScheduler? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt index 0886492c..996a3ce6 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-android/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -724,6 +735,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -773,10 +788,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1243,6 +1265,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1958,10 +1984,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt index 5a43aafa..526177cd 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-ios/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt index 31b45e85..ccbd559b 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-maccatalyst/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt index 8a42a35f..3364a372 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-macos/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt index 01592618..e7337748 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0-tvos/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt index 3ca1be7c..1ce3cd88 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net10.0/PublicAPI.txt @@ -41,57 +41,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -127,10 +82,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -147,6 +98,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -164,11 +121,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -193,6 +150,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -229,6 +203,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -238,19 +214,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -263,60 +270,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -365,6 +318,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -412,13 +375,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -443,6 +450,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -719,6 +730,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -768,10 +783,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1238,6 +1260,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1939,10 +1965,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt index 0886492c..996a3ce6 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-android/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -724,6 +735,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -773,10 +788,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1243,6 +1265,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1958,10 +1984,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt index 5a43aafa..526177cd 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-ios/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt index 31b45e85..ccbd559b 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-maccatalyst/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt index 8a42a35f..3364a372 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-macos/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt index 01592618..e7337748 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0-tvos/PublicAPI.txt @@ -42,57 +42,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -128,10 +83,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -148,6 +99,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -165,11 +122,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -194,6 +151,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -230,6 +204,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -239,19 +215,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -264,60 +271,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -366,6 +319,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -413,13 +376,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -444,6 +451,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -720,6 +731,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -769,10 +784,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1239,6 +1261,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1952,10 +1978,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt index 3ca1be7c..1ce3cd88 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net11.0/PublicAPI.txt @@ -41,57 +41,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -127,10 +82,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -147,6 +98,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -164,11 +121,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -193,6 +150,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -229,6 +203,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -238,19 +214,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -263,60 +270,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -365,6 +318,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -412,13 +375,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -443,6 +450,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -719,6 +730,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -768,10 +783,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1238,6 +1260,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1939,10 +1965,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt index eea04cd0..e1c83ca6 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net462/PublicAPI.txt @@ -41,42 +41,11 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -97,10 +66,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -117,6 +82,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -134,11 +105,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -163,6 +134,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -199,6 +187,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -207,19 +197,35 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -232,60 +238,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -332,6 +284,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -379,13 +341,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -410,6 +416,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -686,6 +696,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -735,10 +749,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1205,6 +1226,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1904,10 +1929,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt index eea04cd0..e1c83ca6 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net472/PublicAPI.txt @@ -41,42 +41,11 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -97,10 +66,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -117,6 +82,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -134,11 +105,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -163,6 +134,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -199,6 +187,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -207,19 +197,35 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -232,60 +238,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -332,6 +284,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -379,13 +341,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -410,6 +416,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -686,6 +696,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -735,10 +749,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1205,6 +1226,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1904,10 +1929,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt index eea04cd0..e1c83ca6 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net48/PublicAPI.txt @@ -41,42 +41,11 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -97,10 +66,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -117,6 +82,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -134,11 +105,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -163,6 +134,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -199,6 +187,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -207,19 +197,35 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -232,60 +238,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -332,6 +284,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -379,13 +341,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -410,6 +416,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -686,6 +696,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -735,10 +749,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1205,6 +1226,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1904,10 +1929,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt index eea04cd0..e1c83ca6 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net481/PublicAPI.txt @@ -41,42 +41,11 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -97,10 +66,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -117,6 +82,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -134,11 +105,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -163,6 +134,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -199,6 +187,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -207,19 +197,35 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -232,60 +238,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -332,6 +284,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -379,13 +341,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -410,6 +416,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -686,6 +696,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -735,10 +749,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1205,6 +1226,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1904,10 +1929,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsync(System.Func> taskFactory, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt index 121761bb..a09ae5dd 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net8.0/PublicAPI.txt @@ -41,42 +41,11 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.IObserver observer, params byte[] allowValueType) where T : struct { } public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params bool[] allowNullable) where T : struct { } @@ -97,10 +66,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -117,6 +82,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -134,11 +105,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -163,6 +134,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -199,6 +187,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(object gate) { } public System.IObservable Throttle(System.TimeSpan dueTime) { } @@ -207,19 +197,35 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -232,60 +238,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -332,6 +284,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -379,13 +341,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -410,6 +416,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -686,6 +696,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -735,10 +749,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1205,6 +1226,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1906,10 +1931,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt b/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt index 3ca1be7c..1ce3cd88 100644 --- a/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt +++ b/src/ReactiveUI.Primitives/PublicAPI/net9.0/PublicAPI.txt @@ -41,57 +41,12 @@ namespace ReactiveUI.Primitives } public static class LinqExtensions { - extension(System.IObservable source) - { - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } - [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] - public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } - } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable BlendUnique(params System.IObservable[] sources) { } public static System.IObservable BlendUnique(System.IObservable[] sources, System.Collections.Generic.IEqualityComparer? comparer) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-2)] + public static System.IObservable> CombineLatest(params System.IObservable[] sources) { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] public static System.IDisposable SubscribeSafe(System.IObservable source, System.Action onError, params byte[] allowValueType) where T : struct { } [System.Runtime.CompilerServices.OverloadResolutionPriority(1)] @@ -127,10 +82,6 @@ namespace ReactiveUI.Primitives public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith() { } public ReactiveUI.Primitives.Disposables.SingleDisposable DisposeWith(System.Action? action) { } } - extension(T disposable) where T : System.IDisposable - { - public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } - } extension(System.IObservable source) { public System.IObservable CastTo() { } @@ -147,6 +98,12 @@ namespace ReactiveUI.Primitives public System.IObservable Blend(int maxConcurrent) { } } extension(System.Collections.Generic.IEnumerable> sources) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable> CombineLatest() { } + public System.IObservable CombineLatest(System.Func, TResult> resultSelector) { } + } + extension(System.Collections.Generic.IEnumerable> sources) { public System.IObservable Merge() { } public System.IObservable Merge(int maxConcurrent) { } @@ -164,11 +121,11 @@ namespace ReactiveUI.Primitives } extension(System.IObservable> source) { - public System.IObservable Unspark() { } + public System.IObservable Dematerialize() { } } extension(System.IObservable> source) { - public System.IObservable Dematerialize() { } + public System.IObservable Unspark() { } } extension(System.IObservable> sources) { @@ -193,6 +150,23 @@ namespace ReactiveUI.Primitives public System.IObservable Concat() { } } extension(System.IObservable source) + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable Aggregate(TAccumulate seed, System.Func accumulator) { } public System.IObservable> Buffer(System.TimeSpan timeSpan) { } @@ -229,6 +203,8 @@ namespace ReactiveUI.Primitives public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.IDisposable SubscribeSafe(System.Action onNext, System.Action onError, System.Action onCompleted) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public System.IDisposable SubscribeSafePrimitives(System.IObserver observer) { } public System.IObservable Synchronize() { } public System.IObservable Synchronize(System.Threading.Lock gate) { } public System.IObservable Synchronize(object gate) { } @@ -238,19 +214,50 @@ namespace ReactiveUI.Primitives extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second)> CombineLatest(System.IObservable source2) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third)> CombineLatest(System.IObservable source2, System.IObservable source3) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] - public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + [System.Runtime.CompilerServices.OverloadResolutionPriority(-1)] + public System.IObservable<(T First, T2 Second, T3 Third, T4 Fourth, T5 Fifth, T6 Sixth, T7 Seventh, T8 Eighth, T9 Ninth, T10 Tenth, T11 Eleventh, T12 Twelfth, T13 Thirteenth, T14 Fourteenth, T15 Fifteenth, T16 Sixteenth)> CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16) { } } extension(System.IObservable source) { @@ -263,60 +270,6 @@ namespace ReactiveUI.Primitives public System.IObservable CombineLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.Func selector) { } } extension(System.IObservable source) - { - public System.IObservable All(System.Func predicate) { } - public System.IObservable Any() { } - public System.IObservable Any(System.Func predicate) { } - public System.IObservable Append(T value) { } - public System.IObservable AsObservable() { } - public System.IObservable Bind(System.Func> selector) { } - public System.IObservable Calm(System.TimeSpan dueTime) { } - public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable Contains(T value) { } - public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable Count() { } - public System.IObservable Count(System.Func predicate) { } - public System.IObservable DefaultIfEmpty() { } - public System.IObservable DefaultIfEmpty(T defaultValue) { } - public System.IObservable DelayStart(System.TimeSpan dueTime) { } - public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } - public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable DistinctBy(System.Func keySelector) { } - public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - public System.IObservable FlatMap(System.Func> selector) { } - public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } - public System.IObservable FlatMapValues(System.Func> selector) { } - public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } - public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } - public System.IObservable IgnoreValues() { } - public System.IObservable IsEmpty() { } - public System.IObservable Lead(T value) { } - public System.IObservable LongCount() { } - public System.IObservable LongCount(System.Func predicate) { } - public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } - public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } - public System.IObservable Prepend(T value) { } - public System.IObservable Prepend(params T[] values) { } - public System.IObservable Probe(System.TimeSpan period) { } - public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SkipWhile(System.Func predicate) { } - public System.IObservable Stabilize(System.TimeSpan dueTime) { } - public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } - public System.IObservable TakeWhile(System.Func predicate) { } - public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } - public System.IObservable> TimeInterval() { } - public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable> Timestamp() { } - public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } - public System.IObservable UniqueBy(System.Func keySelector) { } - public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } - } - extension(System.IObservable source) { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public System.Threading.Tasks.Task AnyAsync() { } @@ -365,6 +318,16 @@ namespace ReactiveUI.Primitives public System.Threading.Tasks.Task ToTask(System.Threading.CancellationToken cancellationToken) { } } extension(System.IObservable source) + { + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } + public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + } + extension(System.IObservable source) { public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.Func selector) { } public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.Func selector) { } @@ -412,13 +375,57 @@ namespace ReactiveUI.Primitives } extension(System.IObservable source) { - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.Func selector) { } - public System.IObservable SyncLatest(System.IObservable source2, System.IObservable source3, System.IObservable source4, System.IObservable source5, System.IObservable source6, System.IObservable source7, System.IObservable source8, System.IObservable source9, System.IObservable source10, System.IObservable source11, System.IObservable source12, System.IObservable source13, System.IObservable source14, System.IObservable source15, System.IObservable source16, System.Func selector) { } + public System.IObservable All(System.Func predicate) { } + public System.IObservable Any() { } + public System.IObservable Any(System.Func predicate) { } + public System.IObservable Append(T value) { } + public System.IObservable AsObservable() { } + public System.IObservable Bind(System.Func> selector) { } + public System.IObservable Calm(System.TimeSpan dueTime) { } + public System.IObservable Calm(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable Contains(T value) { } + public System.IObservable Contains(T value, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable Count() { } + public System.IObservable Count(System.Func predicate) { } + public System.IObservable DefaultIfEmpty() { } + public System.IObservable DefaultIfEmpty(T defaultValue) { } + public System.IObservable DelayStart(System.TimeSpan dueTime) { } + public System.IObservable DelayStart(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime) { } + public System.IObservable DelaySubscription(System.DateTimeOffset dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DelaySubscription(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable DistinctBy(System.Func keySelector) { } + public System.IObservable DistinctBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } + public System.IObservable FlatMap(System.Func> selector) { } + public System.IObservable FlatMap(System.Func> collectionSelector, System.Func resultSelector) { } + public System.IObservable FlatMapValues(System.Func> selector) { } + public System.IObservable ForkJoin(System.IObservable right, System.Func selector) { } + public System.IObservable FuseLatest(System.IObservable right, System.Func selector) { } + public System.IObservable IgnoreValues() { } + public System.IObservable IsEmpty() { } + public System.IObservable Lead(T value) { } + public System.IObservable LongCount() { } + public System.IObservable LongCount(System.Func predicate) { } + public System.IObservable ObserveOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable PairLatest(System.IObservable right, System.Func selector) { } + public System.IObservable Prepend(System.Collections.Generic.IEnumerable values) { } + public System.IObservable Prepend(T value) { } + public System.IObservable Prepend(params T[] values) { } + public System.IObservable Probe(System.TimeSpan period) { } + public System.IObservable Probe(System.TimeSpan period, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SkipWhile(System.Func predicate) { } + public System.IObservable Stabilize(System.TimeSpan dueTime) { } + public System.IObservable Stabilize(System.TimeSpan dueTime, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable SubscribeOn(ReactiveUI.Primitives.Concurrency.ISequencer scheduler) { } + public System.IObservable TakeWhile(System.Func predicate) { } + public System.IObservable Tap(System.Action onNext, System.Action onError, System.Action onCompleted) { } + public System.IObservable> TimeInterval() { } + public System.IObservable> TimeInterval(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable> Timestamp() { } + public System.IObservable> Timestamp(ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IObservable UniqueBy(System.Func keySelector) { } + public System.IObservable UniqueBy(System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer) { } } extension(System.IObservable source) { @@ -443,6 +450,10 @@ namespace ReactiveUI.Primitives { public System.IObservable ToSignal() { } } + extension(T disposable) where T : System.IDisposable + { + public T DisposeWith(ReactiveUI.Primitives.Disposables.MultipleDisposable disposables) { } + } extension(System.IObservable source) { public System.IObservable Choose(System.Func chooser) { } @@ -719,6 +730,10 @@ namespace ReactiveUI.Primitives.Advanced public EnumerableBlendSignal(System.Collections.Generic.IEnumerable> sources) { } public System.IDisposable Subscribe(System.IObserver observer) { } } + public static class EventHandlerScope + { + public static System.IDisposable Attach(TEventHandler handler, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + } [System.Diagnostics.DebuggerDisplay("Done = {_done}, DueTime = {_dueTime}, Deadline = {_deadline}")] public sealed class ExpireCoordinator : System.IDisposable, System.IObserver { @@ -768,10 +783,17 @@ namespace ReactiveUI.Primitives.Advanced public FromAsyncSubscription(System.IObserver observer, System.Func> taskFactory, System.Threading.CancellationToken externalCancellationToken) { } public void Dispose() { } } + [System.Diagnostics.DebuggerDisplay("FromEventConversionSignal: Conversion = {_conversion}, Scheduler = {_scheduler}")] + public sealed class FromEventConversionSignal : System.IObservable where TEventHandler : System.Delegate + { + public FromEventConversionSignal(System.Func conversion, System.Action addHandler, System.Action removeHandler, System.Func, TCallback> callback, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + public System.IDisposable Subscribe(System.IObserver observer) { } + } [System.Diagnostics.DebuggerDisplay("AddHandler = {AddHandler}, RemoveHandler = {RemoveHandler}")] public sealed class FromEventPatternSignal : System.IObservable> where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler) { } + public FromEventPatternSignal(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } public System.IDisposable Subscribe(System.IObserver> observer) { } } [System.Diagnostics.DebuggerDisplay("Disposed = {_disposed}, Observer = {_observer}")] @@ -1238,6 +1260,10 @@ namespace ReactiveUI.Primitives.Advanced [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetSubscription(System.IDisposable subscription) { } } + public static class TimerSlot + { + public static void Arm(ReactiveUI.Primitives.Disposables.SingleReplaceableDisposable slot, ReactiveUI.Primitives.Concurrency.ISequencer sequencer, System.TimeSpan delay, System.Action tick) { } + } [System.Diagnostics.DebuggerDisplay("Source = {Source}")] public sealed class UnsparkSignal : System.IObservable { @@ -1939,10 +1965,26 @@ namespace ReactiveUI.Primitives.Signals public static System.IObservable FromAsyncEnumerable(System.Collections.Generic.IAsyncEnumerable values, System.Threading.CancellationToken cancellationToken) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values) { } public static System.IObservable FromEnumerable(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Action> addHandler, System.Action> removeHandler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate { } + public static System.IObservable FromEvent(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler) where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action> addHandler, System.Action> removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } + public static System.IObservable> FromEventPattern(System.Func, TEventHandler> conversion, System.Action addHandler, System.Action removeHandler, ReactiveUI.Primitives.Concurrency.ISequencer? scheduler) where TEventHandler : System.Delegate where TEventArgs : System.EventArgs { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public static ReactiveUI.Primitives.Signals.ITaskSignal FromTask(System.Func> execution) { } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] diff --git a/src/benchmarks/ReactiveUI.Primitives.Benchmarks/OperatorCombineLatestBenchmarks.cs b/src/benchmarks/ReactiveUI.Primitives.Benchmarks/OperatorCombineLatestBenchmarks.cs new file mode 100644 index 00000000..0cc853d6 --- /dev/null +++ b/src/benchmarks/ReactiveUI.Primitives.Benchmarks/OperatorCombineLatestBenchmarks.cs @@ -0,0 +1,166 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using BenchmarkDotNet.Attributes; +using ReactiveUI.Primitives.Signals; +using RxObservable = System.Reactive.Linq.Observable; +using RxSubject = System.Reactive.Subjects.Subject; + +namespace ReactiveUI.Primitives.Benchmarks; + +/// +/// Benchmarks latest-value combination across the shapes that reach different coordinators: the pairwise +/// coordinator holds both values in typed fields, while three or more sources share one coordinator that keeps +/// latest values in an object?[]. The tuple and list overloads sit on top of those, so their cases show +/// what the result shape itself costs on each path. +/// +[MemoryDiagnoser] +public class OperatorCombineLatestBenchmarks +{ + /// The number of values pushed through the leading source. + private const int Count = 1000; + + /// Pairwise combination through an explicit selector. + /// The sum of combined values. + [Benchmark(Baseline = true)] + public int PrimitivesSelectorTwoSources() + { + using Signal first = new(); + using Signal second = new(); + IntSignalWitness observer = new(); + using var subscription = first.CombineLatest(second, static (left, right) => left + right).Subscribe(observer); + return Drive(observer, first, second); + } + + /// Pairwise combination returning a tuple. + /// The sum of combined values. + [Benchmark] + public int PrimitivesTupleTwoSources() + { + using Signal first = new(); + using Signal second = new(); + IntSignalWitness observer = new(); + using var subscription = first.CombineLatest(second) + .Select(static values => values.First + values.Second) + .Subscribe(observer); + return Drive(observer, first, second); + } + + /// Pairwise combination using System.Reactive. + /// The sum of combined values. + [Benchmark] + public int SystemReactiveSelectorTwoSources() + { + using RxSubject first = new(); + using RxSubject second = new(); + IntSignalWitness observer = new(); + using var subscription = RxObservable + .CombineLatest(first, second, static (left, right) => left + right) + .Subscribe(observer); + return DriveRx(observer, first, second); + } + + /// Four-source combination through an explicit selector. + /// The sum of combined values. + [Benchmark] + public int PrimitivesSelectorFourSources() + { + using Signal first = new(); + using Signal second = new(); + using Signal third = new(); + using Signal fourth = new(); + IntSignalWitness observer = new(); + using var subscription = first + .CombineLatest(second, third, fourth, static (a, b, c, d) => a + b + c + d) + .Subscribe(observer); + return Drive(observer, first, second, third, fourth); + } + + /// Four-source combination returning a tuple. + /// The sum of combined values. + [Benchmark] + public int PrimitivesTupleFourSources() + { + using Signal first = new(); + using Signal second = new(); + using Signal third = new(); + using Signal fourth = new(); + IntSignalWitness observer = new(); + using var subscription = first + .CombineLatest(second, third, fourth) + .Select(static values => values.First + values.Second + values.Third + values.Fourth) + .Subscribe(observer); + return Drive(observer, first, second, third, fourth); + } + + /// Four-source combination returning a list. + /// The sum of combined values. + [Benchmark] + public int PrimitivesListFourSources() + { + using Signal first = new(); + using Signal second = new(); + using Signal third = new(); + using Signal fourth = new(); + IntSignalWitness observer = new(); + using var subscription = LinqExtensions.CombineLatest(first, second, third, fourth) + .Select(static values => values[0] + values[1] + values[2] + values[3]) + .Subscribe(observer); + return Drive(observer, first, second, third, fourth); + } + + /// Four-source combination using System.Reactive. + /// The sum of combined values. + [Benchmark] + public int SystemReactiveSelectorFourSources() + { + using RxSubject first = new(); + using RxSubject second = new(); + using RxSubject third = new(); + using RxSubject fourth = new(); + IntSignalWitness observer = new(); + using var subscription = RxObservable + .CombineLatest(first, second, third, fourth, static (a, b, c, d) => a + b + c + d) + .Subscribe(observer); + return DriveRx(observer, first, second, third, fourth); + } + + /// Primes the trailing sources, then pushes a burst through the leading one. + /// The observer collecting the combined values. + /// The sources, the first of which carries the burst. + /// The sum of combined values. + private static int Drive(IntSignalWitness observer, params Signal[] sources) + { + for (var i = 1; i < sources.Length; i++) + { + sources[i].OnNext(i); + } + + for (var i = 0; i < Count; i++) + { + sources[0].OnNext(i); + } + + return observer.Total; + } + + /// Primes the trailing System.Reactive sources, then pushes a burst through the leading one. + /// The observer collecting the combined values. + /// The sources, the first of which carries the burst. + /// The sum of combined values. + private static int DriveRx(IntSignalWitness observer, params RxSubject[] sources) + { + for (var i = 1; i < sources.Length; i++) + { + sources[i].OnNext(i); + } + + for (var i = 0; i < Count; i++) + { + sources[0].OnNext(i); + } + + return observer.Total; + } +} diff --git a/src/benchmarks/ReactiveUI.Primitives.Benchmarks/TimerSlotBenchmarks.cs b/src/benchmarks/ReactiveUI.Primitives.Benchmarks/TimerSlotBenchmarks.cs new file mode 100644 index 00000000..8e519bbc --- /dev/null +++ b/src/benchmarks/ReactiveUI.Primitives.Benchmarks/TimerSlotBenchmarks.cs @@ -0,0 +1,96 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Reactive.Concurrency; +using System.Reactive.Linq; +using BenchmarkDotNet.Attributes; +using ReactiveUI.Primitives.Concurrency; +using ReactiveUI.Primitives.Signals; +using RxSubject = System.Reactive.Subjects.Subject; + +namespace ReactiveUI.Primitives.Benchmarks; + +/// +/// Benchmarks the timer slot every repeating operator arms once per window. The burst cases elsewhere schedule +/// a single timer for the whole run and so never show what re-arming costs; these advance the clock between +/// values, which closes each window and forces a fresh arm, which is the rate that matters for a debounce over +/// a slow-moving source or for a periodic tick. +/// +[MemoryDiagnoser] +public class TimerSlotBenchmarks +{ + /// The number of timer windows each case arms. + private const int Count = 1000; + + /// The quiet period and tick interval used by every case. + private static readonly TimeSpan Window = TimeSpan.FromTicks(1); + + /// Benchmarks one debounce window per value, so every value arms its own timer. + /// The last observed value. + [Benchmark(Baseline = true)] + public int PrimitivesThrottleRearmPerValue() + { + VirtualClock clock = new(); + IntSignalWitness observer = new(); + using Signal source = new(); + using var subscription = source.Calm(Window, clock).Subscribe(observer); + for (var i = 0; i < Count; i++) + { + source.OnNext(i); + clock.AdvanceBy(Window); + } + + return observer.LastValue; + } + + /// Benchmarks one debounce window per value using System.Reactive. + /// The last observed value. + [Benchmark] + public int SystemReactiveThrottleRearmPerValue() + { + HistoricalScheduler scheduler = new(); + IntSignalWitness observer = new(); + using RxSubject source = new(); + using var subscription = source.Throttle(Window, scheduler).Subscribe(observer); + for (var i = 0; i < Count; i++) + { + source.OnNext(i); + scheduler.AdvanceBy(Window); + } + + return observer.LastValue; + } + + /// Benchmarks a periodic tick, which arms its successor from inside every tick. + /// The number of ticks observed. + [Benchmark] + public int PrimitivesIntervalRearmPerTick() + { + VirtualClock clock = new(); + CountingSignalWitness observer = new(); + using var subscription = Signal.Every(Window, clock).Subscribe(observer); + for (var i = 0; i < Count; i++) + { + clock.AdvanceBy(Window); + } + + return observer.Count; + } + + /// Benchmarks a periodic tick using System.Reactive. + /// The number of ticks observed. + [Benchmark] + public int SystemReactiveIntervalRearmPerTick() + { + HistoricalScheduler scheduler = new(); + CountingSignalWitness observer = new(); + using var subscription = Observable.Interval(Window, scheduler).Subscribe(observer); + for (var i = 0; i < Count; i++) + { + scheduler.AdvanceBy(Window); + } + + return observer.Count; + } +} diff --git a/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs b/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs index d4b2da1f..882e81fd 100644 --- a/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs +++ b/src/tests/ReactiveUI.Primitives.Reactive.Tests/LinqExtensionsTests.Combination.cs @@ -30,6 +30,24 @@ public async Task CombineLatestTuplesAcceptSystemReactiveSources() await Assert.That(values.SequenceEqual([(One, SecondValue), (Two, SecondValue)])).IsTrue(); } + /// Verifies list combination works with System.Reactive subjects. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestListsAcceptSystemReactiveSources() + { + using Subject first = new(); + using Subject second = new(); + List> values = []; + using var subscription = ReactiveLinqExtensions.CombineLatest(first, second).Subscribe(values.Add); + + first.OnNext(One); + await Assert.That(values).IsEmpty(); + second.OnNext(Two); + + await Assert.That(values.Count).IsEqualTo(1); + await Assert.That(values[0].SequenceEqual([One, Two])).IsTrue(); + } + /// Verifies the Reactive throttle honors the latest value's quiet period. /// A task representing the asynchronous operation. [Test] diff --git a/src/tests/ReactiveUI.Primitives.Reactive.Tests/WasmSchedulerTests.cs b/src/tests/ReactiveUI.Primitives.Reactive.Tests/WasmSchedulerTests.cs index 82fb25b6..7eb3c4a4 100644 --- a/src/tests/ReactiveUI.Primitives.Reactive.Tests/WasmSchedulerTests.cs +++ b/src/tests/ReactiveUI.Primitives.Reactive.Tests/WasmSchedulerTests.cs @@ -291,17 +291,26 @@ public async Task DisposedPeriodicItemDisposeIsIdempotent() [Test] public async Task SelfCancellingImmediateActionDisposesReturnedDisposable() { + using var scheduler = CreateIsolatedScheduler(); TaskCompletionSource returnedDisposed = new(TaskCreationOptions.RunContinuationsAsynchronously); var returned = Disposable.Create(returnedDisposed, static source => source.TrySetResult()); - // Holder to capture subscription in closure (works around race condition on net8.0/Linux) - var holder = new Holder { Subscription = null }; - holder.Subscription = WasmScheduler.Default.Schedule(0, (_, _) => - { - // Cancel while running: the run/cancel handshake must dispose the disposable the action returns next. - holder.Subscription?.Dispose(); - return returned; - }); + // Build the item and publish the handle it cancels through before anything can run it. Scheduling normally + // arms the drain inside Schedule and only then returns the handle, so the action is free to run first and + // find nothing to cancel; enqueueing by hand is the same path with that window closed. + WasmScheduler.StatefulWorkItem? subscription = null; + WasmScheduler.StatefulWorkItem item = new( + scheduler, + StatePayload, + (_, _) => + { + // Cancel while running: the run/cancel handshake must dispose the disposable the action returns next. + subscription!.Dispose(); + return returned; + }); + + subscription = item; + scheduler.Enqueue(item); await returnedDisposed.Task.WaitAsync(WaitTimeout); await Assert.That(returnedDisposed.Task.IsCompletedSuccessfully).IsTrue(); @@ -549,11 +558,4 @@ public async Task ConcurrentSchedulingDispatchesEveryItemExactlyOnce() /// /// The isolated scheduler. private static WasmScheduler CreateIsolatedScheduler() => new(); - - /// Simple holder to work around race condition in closure. - private sealed class Holder - { - /// Gets or sets the subscription held by this holder. - public IDisposable? Subscription { get; set; } - } } diff --git a/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs b/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs index 1a816381..d0cb15ef 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/CalmCoordinatorTests.cs @@ -2,9 +2,6 @@ // ReactiveUI Association Incorporated licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. -using System.Runtime.CompilerServices; -using ReactiveUI.Primitives.Concurrency; - namespace ReactiveUI.Primitives.Tests; /// @@ -57,7 +54,7 @@ public async Task ThrottleWaitsForTheQuietPeriodAfterTheLatestValue() [Test] public async Task ThrottleRetainsTheTimerCreatedByAReentrantValue() { - FirstInlineSequencer sequencer = new(); + FirstInlineSequencer sequencer = new(QuietPeriod); IObserver? source = null; List values = []; using var subscription = new ScriptedObservable(observer => source = observer) @@ -76,8 +73,8 @@ public async Task ThrottleRetainsTheTimerCreatedByAReentrantValue() source!.OnNext(One); await Assert.That(values.SequenceEqual([One])).IsTrue(); - sequencer.Pending.Advance(QuietPeriod); - sequencer.Pending.RunPending(); + sequencer.Advance(QuietPeriod); + sequencer.RunPending(); await Assert.That(values.SequenceEqual([One, Two])).IsTrue(); } @@ -161,38 +158,4 @@ public async Task FailureInsideTheQuietWindowDiscardsTheBufferedValue() await Assert.That(witness.Errors.Count).IsEqualTo(1); await Assert.That(witness.Completed).IsEqualTo(0); } - - /// Runs the first timer before scheduling returns, then queues reentrant timers. - private sealed class FirstInlineSequencer : ISequencer - { - /// Whether the first callback has already run. - private bool _started; - - /// - public DateTimeOffset Now => Pending.Now; - - /// - public long Timestamp => Pending.Timestamp; - - /// Gets the manual scheduler used for subsequent callbacks. - internal ManualSequencer Pending { get; } = new(); - - /// - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void Schedule(IWorkItem item) => Pending.Schedule(item); - - /// - public void Schedule(IWorkItem item, long dueTimestamp) - { - if (_started) - { - Pending.Schedule(item, dueTimestamp); - return; - } - - _started = true; - Pending.Advance(QuietPeriod); - item.Execute(); - } - } } diff --git a/src/tests/ReactiveUI.Primitives.Tests/Common/ConsumerCompilation.cs b/src/tests/ReactiveUI.Primitives.Tests/Common/ConsumerCompilation.cs new file mode 100644 index 00000000..94a77a1a --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Tests/Common/ConsumerCompilation.cs @@ -0,0 +1,99 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Diagnostics.CodeAnalysis; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace ReactiveUI.Primitives.Tests; + +/// +/// Compiles a snippet of consumer code against the shipped Primitives assemblies so a test can assert what a +/// downstream project's compiler resolves. Overload resolution against a referenced assembly is not observable +/// from inside this assembly, where the same names bind through source rather than metadata. +/// +public static class ConsumerCompilation +{ + /// Compiles consumer source with the platform assemblies, System.Reactive, and Primitives referenced. + /// The C# source to compile. + /// The compilation, its syntax tree, and any compilation errors. + /// is . + [RequiresAssemblyFiles("Builds metadata references from loaded assembly locations.")] + public static (CSharpCompilation Compilation, SyntaxTree SyntaxTree, string[] Errors) Compile(string source) + { + ArgumentNullException.ThrowIfNull(source); + + List references = []; + foreach (var path in AppContext.GetData("TRUSTED_PLATFORM_ASSEMBLIES")!.ToString()!.Split(Path.PathSeparator)) + { + references.Add(MetadataReference.CreateFromFile(path)); + } + + references.Add(MetadataReference.CreateFromFile(typeof(System.Reactive.Unit).Assembly.Location)); + references.Add(MetadataReference.CreateFromFile(typeof(SubscribeExtensions).Assembly.Location)); + references.Add(MetadataReference.CreateFromFile(typeof(LinqExtensions).Assembly.Location)); + + var syntaxTree = CSharpSyntaxTree.ParseText( + source, + CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview)); + var compilation = CSharpCompilation.Create( + "PrimitivesConsumer", + [syntaxTree], + references, + new(OutputKind.DynamicallyLinkedLibrary)); + + List errors = []; + foreach (var diagnostic in compilation.GetDiagnostics()) + { + if (diagnostic.Severity == DiagnosticSeverity.Error) + { + errors.Add(diagnostic.ToString()); + } + } + + return (compilation, syntaxTree, errors.ToArray()); + } + + /// Resolves the method symbol the first invocation of the named method binds to. + /// The consumer compilation. + /// The consumer syntax tree. + /// The invoked method name. + /// The resolved method symbol, or when resolution failed. + /// An argument is . + public static IMethodSymbol? ResolveInvocation( + CSharpCompilation compilation, + SyntaxTree syntaxTree, + string methodName) + { + ArgumentNullException.ThrowIfNull(compilation); + + ArgumentNullException.ThrowIfNull(syntaxTree); + + ArgumentNullException.ThrowIfNull(methodName); + + var model = compilation.GetSemanticModel(syntaxTree); + foreach (var node in syntaxTree.GetRoot().DescendantNodes()) + { + if (node is not InvocationExpressionSyntax invocation || InvokedName(invocation) != methodName) + { + continue; + } + + return model.GetSymbolInfo(invocation).Symbol as IMethodSymbol; + } + + return null; + } + + /// Reads the invoked method's simple name, ignoring any receiver and type arguments. + /// The invocation to read. + /// The invoked name, or for an invocation with no simple name. + private static string? InvokedName(InvocationExpressionSyntax invocation) => invocation.Expression switch + { + MemberAccessExpressionSyntax member => member.Name.Identifier.ValueText, + SimpleNameSyntax simple => simple.Identifier.ValueText, + _ => null, + }; +} diff --git a/src/tests/ReactiveUI.Primitives.Tests/Common/FirstInlineSequencer.cs b/src/tests/ReactiveUI.Primitives.Tests/Common/FirstInlineSequencer.cs new file mode 100644 index 00000000..5d8af9d0 --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Tests/Common/FirstInlineSequencer.cs @@ -0,0 +1,73 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Runtime.CompilerServices; +using ReactiveUI.Primitives.Concurrency; + +namespace ReactiveUI.Primitives.Tests; + +/// +/// A sequencer that runs the first work item inline, before Schedule returns, and queues every item +/// scheduled after that. It models a sequencer that dispatches on the calling thread when it already owns that +/// thread but defers re-entrant work, which is the interleaving under which an operator that assigns its timer +/// handle after scheduling cancels the successor timer its own callback just armed. +/// +/// The clock is virtual and only moves when a test calls , and queued work only runs when a +/// test calls . Nothing here reads the wall clock, sleeps, or starts a real timer, so the +/// tests built on it are decided entirely by the order of their own calls. +/// +/// +/// The amount the clock moves forward before the first item runs. +[System.Diagnostics.DebuggerDisplay("FirstInlineSequencer: Now = {Now}, Started = {_started}, Pending = {_pending.Count}")] +public sealed class FirstInlineSequencer(TimeSpan advanceBeforeFirst) : ISequencer +{ + /// The work items queued after the first, still waiting to run. + private readonly List _pending = []; + + /// Whether the inline first item has already run. + private bool _started; + + /// Gets the sequencer's notion of current time. + public DateTimeOffset Now { get; private set; } = DateTimeOffset.UnixEpoch; + + /// Gets the sequencer's monotonic timestamp. + public long Timestamp => Now.Ticks; + + /// Runs the first work item inline and queues every later one. + /// The work item to run or queue. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Schedule(IWorkItem item) => Schedule(item, Timestamp); + + /// Runs the first work item inline and queues every later one, ignoring the due time. + /// The work item to run or queue. + /// The due time, which this sequencer does not honor. + public void Schedule(IWorkItem item, long dueTimestamp) + { + if (_started) + { + _pending.Add(item); + return; + } + + _started = true; + Advance(advanceBeforeFirst); + item.Execute(); + } + + /// Moves the sequencer's clock forward without running any work. + /// The amount of time to move forward by. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Advance(TimeSpan time) => Now += time; + + /// Runs every work item queued so far, leaving anything they queue for the next call. + public void RunPending() + { + var items = _pending.ToArray(); + _pending.Clear(); + foreach (var item in items) + { + item.Execute(); + } + } +} diff --git a/src/tests/ReactiveUI.Primitives.Tests/EventPatternTests.cs b/src/tests/ReactiveUI.Primitives.Tests/EventPatternTests.cs index d66634d2..40f34363 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/EventPatternTests.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/EventPatternTests.cs @@ -36,6 +36,45 @@ public async Task EventPatternEqualityAndFormattingCoverContracts() }); } + /// Covers typed-sender event-pattern equality, hashing, and formatting. + /// A task representing the asynchronous operation. + [Test] + public async Task TypedSenderEventPatternEqualityAndFormattingCoverContracts() + { + GenericEventSource sender = new(); + var args = EventArgs.Empty; + EventPattern pattern = new(sender, args); + EventPattern same = new(sender, args); + EventPattern otherSender = new(new(), args); + EventPattern otherArgs = new(sender, new CancelEventArgs()); + + await Assert.That(pattern.Sender).IsSameReferenceAs(sender); + await Assert.That(pattern.EventArgs).IsSameReferenceAs(args); + await Assert.That(pattern == same).IsTrue(); + await Assert.That(pattern != otherSender).IsTrue(); + await Assert.That(pattern != otherArgs).IsTrue(); + await Assert.That(pattern.Equals(same)).IsTrue(); + await Assert.That(pattern.Equals((object)same)).IsTrue(); + await Assert.That(pattern.Equals("not an event")).IsFalse(); + await Assert.That(pattern.GetHashCode()).IsEqualTo(same.GetHashCode()); + await Assert.That(pattern.ToString().Contains(nameof(EventArgs), StringComparison.Ordinal)).IsTrue(); + } + + /// Verifies a typed-sender pattern holding nulls hashes and compares without dereferencing them. + /// A task representing the asynchronous operation. + [Test] + public async Task TypedSenderEventPatternHandlesNullSenderAndArguments() + { + EventPattern empty = new(null, null); + EventPattern alsoEmpty = new(null, null); + EventPattern withArgs = new(null, EventArgs.Empty); + + await Assert.That(empty.GetHashCode()).IsEqualTo(alsoEmpty.GetHashCode()); + await Assert.That(empty == alsoEmpty).IsTrue(); + await Assert.That(empty != withArgs).IsTrue(); + await Assert.That(empty.ToString()).IsNotNull(); + } + /// Verifies generic event factory overloads for supported and unsupported handler shapes. /// A task representing the asynchronous operation. [Test] diff --git a/src/tests/ReactiveUI.Primitives.Tests/EverySignalTests.cs b/src/tests/ReactiveUI.Primitives.Tests/EverySignalTests.cs index 11bb3839..67b023c5 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/EverySignalTests.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/EverySignalTests.cs @@ -49,6 +49,27 @@ public sealed class EverySignalTests /// private static readonly TimeSpan LivelockTimeout = TimeSpan.FromSeconds(30); + /// + /// Verifies the recurring schedule survives a sequencer that runs the first tick before its own + /// Schedule returns. That tick arms the next one, and the handle the outer call goes on to return + /// must not replace - and so cancel - the successor the tick just armed, which would stop the interval + /// after a single value. + /// + /// A task representing the asynchronous operation. + [Test] + public async Task EveryRetainsTheTickArmedByAnInlineFirstTick() + { + FirstInlineSequencer sequencer = new(TimeSpan.Zero); + List ticks = []; + using var subscription = Signal.Every(TickPeriod, sequencer).Subscribe(ticks.Add); + + await Assert.That(ticks.SequenceEqual([0L])).IsTrue(); + + sequencer.RunPending(); + + await Assert.That(ticks.SequenceEqual([0L, 1L])).IsTrue(); + } + /// Verifies a bounded Every on the current-thread sequencer terminates instead of livelocking. /// A task representing the asynchronous operation. [Test] diff --git a/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestCollections.cs b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestCollections.cs new file mode 100644 index 00000000..c42ff67c --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestCollections.cs @@ -0,0 +1,160 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using System.Diagnostics.CodeAnalysis; +using ReactiveUI.Primitives.Signals; + +namespace ReactiveUI.Primitives.Tests; + +/// Tests the System.Reactive-named CombineLatest overloads over a collection of same-typed sources. +public partial class LinqExtensionsTests +{ + /// Verifies the collection overload waits for every source before emitting a latest-value list. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestCollectionEmitsLatestValuesOfEverySource() + { + using Signal first = new(); + using Signal second = new(); + List> values = []; + using var subscription = new[] { (IObservable)first, second }.CombineLatest().Subscribe(values.Add); + + first.OnNext(One); + await Assert.That(values).IsEmpty(); + + second.OnNext(Two); + first.OnNext(Three); + + await Assert.That(values.Count).IsEqualTo(Two); + await Assert.That(values[0].SequenceEqual([One, Two])).IsTrue(); + await Assert.That(values[1].SequenceEqual([Three, Two])).IsTrue(); + } + + /// Verifies every notification hands the subscriber its own list rather than a reused buffer. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestCollectionGivesEachNotificationItsOwnList() + { + using Signal first = new(); + using Signal second = new(); + List> values = []; + using var subscription = new[] { (IObservable)first, second }.CombineLatest().Subscribe(values.Add); + + first.OnNext(One); + second.OnNext(Two); + first.OnNext(Three); + + await Assert.That(values.Count).IsEqualTo(Two); + await Assert.That(ReferenceEquals(values[0], values[1])).IsFalse(); + await Assert.That(values[0].SequenceEqual([One, Two])).IsTrue(); + } + + /// Verifies the selector overload projects the latest-value list. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestCollectionSelectorProjectsTheLatestValues() + { + using Signal first = new(); + using Signal second = new(); + List totals = []; + using var subscription = new[] { (IObservable)first, second } + .CombineLatest(static values => values[0] + values[1]) + .Subscribe(totals.Add); + + first.OnNext(One); + second.OnNext(Two); + first.OnNext(Three); + + await Assert.That(totals.SequenceEqual([One + Two, Three + Two])).IsTrue(); + } + + /// Verifies the params overload combines the same way as the collection overload. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestParamsCombinesEverySource() + { + using Signal first = new(); + using Signal second = new(); + using Signal third = new(); + List> values = []; + using var subscription = LinqExtensions.CombineLatest(first, second, third).Subscribe(values.Add); + + first.OnNext(One); + second.OnNext(Two); + await Assert.That(values).IsEmpty(); + + third.OnNext(Three); + + await Assert.That(values.Count).IsEqualTo(1); + await Assert.That(values[0].SequenceEqual([One, Two, Three])).IsTrue(); + } + + /// Verifies the source collection is enumerated once, when the operator is called. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestCollectionEnumeratesTheSourcesOnce() + { + using Signal first = new(); + var enumerations = 0; + var combined = CountingSources(first, () => enumerations++).CombineLatest(); + + await Assert.That(enumerations).IsEqualTo(1); + + using var firstSubscription = combined.Subscribe(static _ => { }); + using var secondSubscription = combined.Subscribe(static _ => { }); + + await Assert.That(enumerations).IsEqualTo(1); + } + + /// Verifies an empty source collection produces an empty sequence rather than one that never ends. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestOfNoSourcesCompletesImmediately() + { + RecordingWitness> listWitness = new(); + RecordingWitness selectorWitness = new(); + using var listSubscription = Array.Empty>().CombineLatest().Subscribe(listWitness); + using var selectorSubscription = Array.Empty>() + .CombineLatest(static values => values.Count) + .Subscribe(selectorWitness); + + await Assert.That(listWitness.Values).IsEmpty(); + await Assert.That(listWitness.Completed).IsEqualTo(1); + await Assert.That(selectorWitness.Values).IsEmpty(); + await Assert.That(selectorWitness.Completed).IsEqualTo(1); + } + + /// Verifies the collection overloads reject a null collection, a null element, and a null selector. + /// A task representing the asynchronous operation. + [Test] + public async Task CombineLatestCollectionOverloadsRejectNullArguments() + { + using Signal first = new(); + IObservable[] withNullElement = [first, null!]; + + _ = Assert.Throws(static () => ((IEnumerable>)null!).CombineLatest()); + _ = Assert.Throws( + static () => ((IEnumerable>)null!).CombineLatest(static values => values.Count)); + _ = Assert.Throws(static () => LinqExtensions.CombineLatest(null!)); + _ = Assert.Throws(() => withNullElement.CombineLatest()); + _ = Assert.Throws( + () => new[] { (IObservable)first }.CombineLatest((Func, int>)null!)); + + await Assert.That(first.HasObservers).IsFalse(); + } + + /// Yields the supplied sources, counting how many times the collection is enumerated. + /// The single source to yield. + /// Invoked once per enumeration. + /// The source collection. + [SuppressMessage( + "Design", + "SST2306:Iterator arguments should be validated eagerly", + Justification = "The deferred enumeration is what this test double exists to observe.")] + private static IEnumerable> CountingSources(IObservable source, Action onEnumerated) + { + onEnumerated(); + yield return source; + } +} diff --git a/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs index 526be963..95072e43 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/LinqExtensionsTests.CombineLatestTuples.cs @@ -2,6 +2,7 @@ // ReactiveUI Association Incorporated licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using ReactiveUI.Primitives.Signals; @@ -25,6 +26,18 @@ public partial class LinqExtensionsTests /// The replacement value for the final source. private const int OneHundred = 100; + /// A consumer that passes an untyped null selector through the fully generic static call shape. + private const string NullSelectorConsumer = """ + using System; + using ReactiveUI.Primitives; + + public static class Consumer + { + public static IObservable Legacy(IObservable first, IObservable second) => + LinqExtensions.CombineLatest(first, second, null!); + } + """; + /// The tuple-returning CombineLatest builders, ordered by arity from 2 through 16. private static readonly Func>[] _tupleCombineLatestBuilders = [ @@ -260,6 +273,25 @@ public async Task CombineLatestTupleOverloadsRejectNullSources() await Assert.That(source2.HasObservers).IsFalse(); } + /// + /// Verifies a fully generic call passing an untyped null selector still binds to the selector overload. + /// That call shape fits both the arity-2 selector overload and the arity-3 tuple overload, so it is only + /// unambiguous while the tuple overloads keep their lower overload resolution priority. + /// + /// A task representing the asynchronous operation. + [Test] + [RequiresAssemblyFiles("Builds metadata references from loaded assembly locations.")] + public async Task CombineLatestKeepsSelectingTheSelectorOverloadForAnUntypedNullSelector() + { + var (compilation, syntaxTree, errors) = ConsumerCompilation.Compile(NullSelectorConsumer); + + await Assert.That(errors).IsEmpty(); + var symbol = ConsumerCompilation.ResolveInvocation(compilation, syntaxTree, "CombineLatest"); + + await Assert.That(symbol?.Parameters.Length).IsEqualTo(Three); + await Assert.That(symbol?.Parameters[Two].Type.Name).IsEqualTo("Func"); + } + /// Creates a tuple-returning CombineLatest overload and maps its tuple to a sum. /// The overload arity to create. /// The named source signals. diff --git a/src/tests/ReactiveUI.Primitives.Tests/RxNamesTests.SubscribeSafe.cs b/src/tests/ReactiveUI.Primitives.Tests/RxNamesTests.SubscribeSafe.cs index 879846e6..491506e3 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/RxNamesTests.SubscribeSafe.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/RxNamesTests.SubscribeSafe.cs @@ -19,6 +19,30 @@ public partial class RxNamesTests /// The string value used by nullable object subscription tests. private const string SubscribeSafeValue = "value"; + /// A consumer that uses the observer-taking SubscribeSafe with System.Reactive also in scope. + private const string AmbiguousSubscribeSafeConsumer = """ + using System; + using ReactiveUI.Primitives; + + public static class Consumer + { + public static IDisposable Subscribe(IObservable source, IObserver observer) => + source.SubscribeSafe(observer); + } + """; + + /// A consumer that selects the Primitives observer overload by its explicit name. + private const string SubscribeSafePrimitivesConsumer = """ + using System; + using ReactiveUI.Primitives; + + public static class Consumer + { + public static IDisposable Subscribe(IObservable source, IObserver observer) => + source.SubscribeSafePrimitives(observer); + } + """; + /// A C# 12 consumer covering non-nullable and nullable value-type static calls. private const string CSharp12ValueTypeConsumer = """ using System; @@ -354,4 +378,49 @@ public async Task SubscribeSafeStaticAliasAcceptsNullableTerminalCompletionOverl await Assert.That(valueObserved).IsNull(); await Assert.That(valueCompleted).IsEqualTo(1); } + + /// Verifies the explicit Primitives name delivers the same notifications as the observer overload. + /// A task representing the asynchronous operation. + [Test] + public async Task SubscribeSafePrimitivesDeliversTheSameNotificationsAsSubscribeSafe() + { + using Signal source = new(); + RecordingWitness witness = new(); + var subscription = source.SubscribeSafePrimitives(witness); + + source.OnNext(One); + source.OnNext(Two); + source.OnCompleted(); + + await Assert.That(witness.Values.SequenceEqual([One, Two])).IsTrue(); + await Assert.That(witness.Completed).IsEqualTo(1); + await Assert.That(witness.Errors).IsEmpty(); + + subscription.Dispose(); + await Assert.That(source.HasObservers).IsFalse(); + } + + /// + /// Verifies the observer-taking SubscribeSafe is ambiguous once System.Reactive is in scope, and that + /// the explicit Primitives name resolves. System.Reactive declares its own observer overload in the + /// System namespace, which an implicit using System; always brings along. + /// + /// A task representing the asynchronous operation. + [Test] + [RequiresAssemblyFiles("Builds metadata references from loaded assembly locations.")] + public async Task SubscribeSafePrimitivesResolvesWhereSubscribeSafeIsAmbiguous() + { + var (_, _, ambiguousErrors) = ConsumerCompilation.Compile(AmbiguousSubscribeSafeConsumer); + + await Assert.That(ambiguousErrors.Length).IsEqualTo(1); + await Assert.That(ambiguousErrors[0]).Contains("CS0121"); + await Assert.That(ambiguousErrors[0]).Contains("System.ObservableExtensions.SubscribeSafe"); + + var (compilation, syntaxTree, errors) = ConsumerCompilation.Compile(SubscribeSafePrimitivesConsumer); + + await Assert.That(errors).IsEmpty(); + var symbol = ConsumerCompilation.ResolveInvocation(compilation, syntaxTree, "SubscribeSafePrimitives"); + + await Assert.That(symbol?.ContainingType.Name).IsEqualTo(nameof(LinqExtensions)); + } } diff --git a/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs b/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs index 9046b27c..78848d5c 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.EventConversion.cs @@ -2,6 +2,7 @@ // ReactiveUI Association Incorporated licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. +using ReactiveUI.Primitives.Advanced; using ReactiveUI.Primitives.Core; using ReactiveUI.Primitives.Signals; @@ -10,6 +11,11 @@ namespace ReactiveUI.Primitives.Tests; /// Tests explicit event handler conversion. public partial class SignalFactoriesTests { + /// A delegate shaped unlike the event-handler pattern, so it needs an explicit conversion. + /// The broadcast value. + /// Trailing arguments the bridge ignores. + public delegate void ValueBroadcast(int value, EventArgs args); + /// Verifies conversion work stays inside the event even when notifications are scheduled. /// A task representing the asynchronous operation. [Test] @@ -91,4 +97,186 @@ await Assert.That(static () => Signal.FromEventPattern, static _ => { }, null!)).Throws(); } + + /// + /// Verifies the handler-pair constructor attaches on the subscribing thread. The factories all supply a + /// sequencer argument now, so this is the shape only a caller constructing the signal directly reaches. + /// + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventPatternSignalWithoutASequencerAttachesOnTheSubscribingThread() + { + EventHandler? handler = null; + List> events = []; + EventBroadcaster sender = new(); + FromEventPatternSignal, EventArgs> signal = new( + attached => handler = attached, + detached => handler -= detached); + + var subscription = signal.Subscribe(events.Add); + handler!(sender, EventArgs.Empty); + subscription.Dispose(); + + await Assert.That(events.Count).IsEqualTo(One); + await Assert.That(events[0].Sender).IsSameReferenceAs(sender); + await Assert.That(handler).IsNull(); + } + + /// Verifies the typed-sender overload keeps the sender's static type instead of erasing it to object. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventPatternConversionKeepsTheSenderType() + { + EventHandler? handler = null; + List> events = []; + EventBroadcaster sender = new(); + using var subscription = Signal.FromEventPattern, EventBroadcaster, EventArgs>( + static callback => callback, + attached => handler = attached, + detached => handler -= detached) + .Subscribe(events.Add); + + handler!(sender, EventArgs.Empty); + + await Assert.That(events.Count).IsEqualTo(One); + await Assert.That(events[0].Sender).IsSameReferenceAs(sender); + await Assert.That(events[0].EventArgs).IsSameReferenceAs(EventArgs.Empty); + } + + /// Verifies the argument-only bridge emits the value the callback is handed. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventEmitsTheArgumentTheCallbackReceives() + { + Action? handler = null; + List values = []; + var subscription = Signal.FromEvent( + attached => handler = attached, + detached => handler -= detached) + .Subscribe(values.Add); + + handler!(One); + handler(Two); + subscription.Dispose(); + + await Assert.That(values.SequenceEqual([One, Two])).IsTrue(); + await Assert.That(handler).IsNull(); + } + + /// Verifies the argument-only bridge converts a custom delegate without reflection. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventConversionEmitsTheArgumentOfACustomDelegate() + { + ValueBroadcast? handler = null; + List values = []; + var removals = 0; + var subscription = Signal.FromEvent( + static callback => (value, _) => callback(value), + attached => handler = attached, + detached => + { + handler -= detached; + removals++; + }) + .Subscribe(values.Add); + + handler!(One, EventArgs.Empty); + subscription.Dispose(); + subscription.Dispose(); + + await Assert.That(values.SequenceEqual([One])).IsTrue(); + await Assert.That(removals).IsEqualTo(One); + } + + /// Verifies the sequencer overload attaches and detaches the handler as scheduled work. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventPatternAttachesAndDetachesOnTheSequencer() + { + ManualSequencer sequencer = new(); + EventHandler? handler = null; + var attachments = 0; + var detachments = 0; + List> events = []; + EventBroadcaster sender = new(); + var subscription = Signal.FromEventPattern( + attached => + { + handler = attached; + attachments++; + }, + detached => + { + handler -= detached; + detachments++; + }, + sequencer) + .Subscribe(events.Add); + + await Assert.That(attachments).IsEqualTo(0); + + sequencer.RunPending(); + await Assert.That(attachments).IsEqualTo(One); + + handler!(sender, EventArgs.Empty); + await Assert.That(events.Count).IsEqualTo(One); + + subscription.Dispose(); + await Assert.That(detachments).IsEqualTo(0); + + sequencer.RunPending(); + await Assert.That(detachments).IsEqualTo(One); + await Assert.That(handler).IsNull(); + } + + /// Verifies a subscription torn down before the sequencer ran the attach never attaches the handler. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventPatternOnASequencerCancelsAPendingAttachOnDisposal() + { + ManualSequencer sequencer = new(); + var attachments = 0; + var subscription = Signal.FromEventPattern( + _ => attachments++, + static _ => { }, + sequencer) + .Subscribe(static _ => { }); + + subscription.Dispose(); + sequencer.RunPending(); + + await Assert.That(attachments).IsEqualTo(0); + } + + /// Verifies the argument-only and typed-sender overloads reject null callbacks. + /// A task representing the asynchronous operation. + [Test] + public async Task FromEventAndTypedSenderOverloadsRejectNullCallbacks() + { + await Assert.That(static () => Signal.FromEvent, int>( + null!, + static _ => { }, + static _ => { })).Throws(); + await Assert.That(static () => Signal.FromEvent, int>( + static callback => callback, + null!, + static _ => { })).Throws(); + await Assert.That(static () => Signal.FromEvent, int>( + static callback => callback, + static _ => { }, + null!)).Throws(); + await Assert.That(static () => Signal.FromEventPattern, EventBroadcaster, EventArgs>( + null!, + static _ => { }, + static _ => { })).Throws(); + } + + /// A sender used to check the typed-sender event pattern keeps its static type. + [System.Diagnostics.DebuggerDisplay("EventBroadcaster: Id = {Id}")] + public sealed class EventBroadcaster + { + /// Gets the identity this broadcaster is recognised by. + public Guid Id { get; } = Guid.NewGuid(); + } } diff --git a/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.Scheduling.cs b/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.Scheduling.cs index dc084c7a..9decea41 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.Scheduling.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/SignalFactoriesTests.Scheduling.cs @@ -21,6 +21,26 @@ public partial class SignalFactoriesTests /// The tick used as both the due time and the period of the virtual timers. private static readonly TimeSpan SingleTick = TimeSpan.FromTicks(1); + /// + /// Verifies a periodic timer keeps ticking under a sequencer that runs the first tick before its own + /// Schedule returns. The tick arms the next one, and the handle the outer call goes on to return must + /// not replace - and so cancel - that successor, which would leave the timer emitting a single value. + /// + /// A task representing the asynchronous operation. + [Test] + public async Task TimerRetainsThePeriodicTickArmedByAnInlineFirstTick() + { + FirstInlineSequencer sequencer = new(TimeSpan.Zero); + List ticks = []; + using var subscription = Signal.Timer(SingleTick, SingleTick, sequencer).Subscribe(ticks.Add); + + await Assert.That(ticks.SequenceEqual([0L])).IsTrue(); + + sequencer.RunPending(); + + await Assert.That(ticks.SequenceEqual([0L, 1L])).IsTrue(); + } + /// The action factory defers its work to the sequencer and emits a single unit on completion. /// A task representing the asynchronous operation. [Test] diff --git a/src/tests/ReactiveUI.Primitives.Tests/SignalOperatorMixinsTests.Delay.cs b/src/tests/ReactiveUI.Primitives.Tests/SignalOperatorMixinsTests.Delay.cs index c6fb89f8..19125952 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/SignalOperatorMixinsTests.Delay.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/SignalOperatorMixinsTests.Delay.cs @@ -47,6 +47,30 @@ public async Task ShiftUsesSingleSerializedDrainForQueuedNotifications() await Assert.That(sequencer.ScheduledCount).IsEqualTo(0); } + /// + /// Verifies the drain timer a tick reschedules for itself survives the scheduling call that ran that tick. + /// A sequencer may run the drain before Schedule returns; the tick then finds the queued value is not + /// due yet and arms the next drain, and that successor must not be cancelled when the outer call returns. + /// + /// A task representing the asynchronous operation. + [Test] + public async Task ShiftRetainsTheDrainTimerArmedByAnInlineTick() + { + var dueTime = TimeSpan.FromTicks(Ten); + FirstInlineSequencer sequencer = new(TimeSpan.Zero); + Signal source = new(); + RecordingWitness observer = new(); + using var subscription = source.Shift(dueTime, sequencer).Subscribe(observer); + + source.OnNext(One); + await Assert.That(observer.Values.Count).IsEqualTo(0); + + sequencer.Advance(dueTime); + sequencer.RunPending(); + + await Assert.That(observer.Values.SequenceEqual([One])).IsTrue(); + } + /// Verifies that dispose waits for in-flight delivery and blocks queued notifications. /// A task representing the asynchronous operation. [Test] diff --git a/src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs b/src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs index d1c7970e..f5efa4ff 100644 --- a/src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs +++ b/src/tests/ReactiveUI.Primitives.Tests/SubscribeExtensionsTests.cs @@ -3,9 +3,6 @@ // See the LICENSE file in the project root for full license information. using System.Diagnostics.CodeAnalysis; -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; using ReactiveUI.Primitives.Signals; namespace ReactiveUI.Primitives.Tests; @@ -48,6 +45,19 @@ public static IDisposable SubscribeAll( } """; + /// A consumer that still uses the plain subscription name with both extension namespaces in scope. + private const string AmbiguousSubscribeConsumer = """ + global using System; + global using ReactiveUI.Primitives; + global using System.Reactive.Linq; + + public static class Consumer + { + public static IDisposable SubscribeNext(IObservable source, Action onNext) => + source.Subscribe(onNext); + } + """; + /// Verifies every callback shape preserves value and completion delivery. /// The subscription callback shape to use. /// The number of value callbacks expected. @@ -112,47 +122,26 @@ public async Task SubscribePrimitivesHandlesExceptionValuesAndDisposal() [RequiresAssemblyFiles("Builds metadata references from loaded assembly locations.")] public async Task SubscribePrimitivesCallbacksCompileWithSystemReactiveAndPrimitivesGlobalUsings() { - var (compilation, syntaxTree, errors) = CompileConsumer(SubscribePrimitivesConsumerWithGlobalUsings); + var (compilation, syntaxTree, errors) = + ConsumerCompilation.Compile(SubscribePrimitivesConsumerWithGlobalUsings); await Assert.That(errors).IsEmpty(); - var root = await syntaxTree.GetRootAsync(); - var invocation = root - .DescendantNodes() - .OfType() - .First(static node => node.Expression.ToString().EndsWith(".SubscribePrimitives", StringComparison.Ordinal)); - var symbol = compilation.GetSemanticModel(syntaxTree).GetSymbolInfo(invocation).Symbol; + var symbol = ConsumerCompilation.ResolveInvocation(compilation, syntaxTree, "SubscribePrimitives"); await Assert.That(symbol?.ContainingNamespace.ToDisplayString()).IsEqualTo("ReactiveUI.Primitives"); await Assert.That(symbol?.ContainingType.Name).IsEqualTo(nameof(SubscribeExtensions)); } - /// Compiles a consumer with references matching a DynamicData-style transitive System.Reactive dependency. - /// The C# source to compile. - /// Compilation errors. + /// Verifies the plain Subscribe name stays ambiguous, which is what the explicit name exists to avoid. + /// A task representing the asynchronous operation. + [Test] [RequiresAssemblyFiles("Builds metadata references from loaded assembly locations.")] - private static (CSharpCompilation Compilation, SyntaxTree SyntaxTree, string[] Errors) CompileConsumer(string source) + public async Task SubscribeRemainsAmbiguousWithSystemReactiveInScope() { - var references = AppContext.GetData("TRUSTED_PLATFORM_ASSEMBLIES")!.ToString()! - .Split(Path.PathSeparator) - .Select(static path => MetadataReference.CreateFromFile(path)) - .Cast() - .ToList(); - references.Add(MetadataReference.CreateFromFile(typeof(System.Reactive.Unit).Assembly.Location)); - references.Add(MetadataReference.CreateFromFile(typeof(SubscribeExtensions).Assembly.Location)); - - var syntaxTree = CSharpSyntaxTree.ParseText( - source, - CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview)); - var compilation = CSharpCompilation.Create( - "SubscribeExtensionsConsumer", - [syntaxTree], - references, - new(OutputKind.DynamicallyLinkedLibrary)); - - var errors = compilation.GetDiagnostics() - .Where(static diagnostic => diagnostic.Severity == DiagnosticSeverity.Error) - .Select(static diagnostic => diagnostic.ToString()) - .ToArray(); - return (compilation, syntaxTree, errors); + var (_, _, errors) = ConsumerCompilation.Compile(AmbiguousSubscribeConsumer); + + await Assert.That(errors.Length).IsEqualTo(1); + await Assert.That(errors[0]).Contains("CS0121"); + await Assert.That(errors[0]).Contains("System.ObservableExtensions.Subscribe"); } }