rx_core_observable_merge

Crates.iorx_core_observable_merge
lib.rsrx_core_observable_merge
version0.2.0
created_at2026-01-19 11:08:32.904654+00
updated_at2026-01-24 15:03:21.779753+00
descriptionmerge observable for rx_core
homepagehttps://github.com/AlexAegis/rx_bevy
repositoryhttps://github.com/AlexAegis/rx_bevy
max_upload_size
id2054292
size14,377
Sandor (AlexAegis)

documentation

https://github.com/AlexAegis/rx_bevy

README

observable_merge

crates.io ci codecov license

Combine many observables of the same output type into one by subscribing to all of them at once.

See Also

  • ConcatObservable - Combine many observables of the same output type by subscribing to them sequentially in order.

Example

cargo run -p rx_core --example observable_merge_example
let observable_1 = (1..=3).into_observable().skip(2);
let observable_2 = (4..=6).into_observable().take(1);
let observable_3 = (95..=98).into_observable();

let _subscription = merge((observable_1, observable_2, observable_3), usize::MAX)
    .subscribe(PrintObserver::<i32>::new("merge_observable"));

Output:

merge_observable - next: 3
merge_observable - next: 4
merge_observable - next: 95
merge_observable - next: 96
merge_observable - next: 97
merge_observable - next: 98
merge_observable - completed
merge_observable - unsubscribed
Commit count: 652

cargo fmt