rx_core_operator_is_empty

Crates.iorx_core_operator_is_empty
lib.rsrx_core_operator_is_empty
version0.2.0
created_at2026-01-19 16:04:35.00323+00
updated_at2026-01-24 15:07:47.072026+00
descriptionis_empty operator for rx_core
homepagehttps://github.com/AlexAegis/rx_bevy
repositoryhttps://github.com/AlexAegis/rx_bevy
max_upload_size
id2054883
size14,217
Sandor (AlexAegis)

documentation

https://github.com/AlexAegis/rx_bevy

README

operator_is_empty

crates.io ci codecov license

The is_empty operator will emit a single boolean value indicating whether upstream emitted any items before completing:

  • If the upstream completes without emitting any items, is_empty will emit true and then complete.
  • If the upstream emits any items, is_empty will immediately emit false and complete.

Example

cargo run -p rx_core --example operator_is_empty_example
let _s = (1..=5)
    .into_observable()
    .is_empty() // Will stop the iterator, send `false`, then complete.
    .subscribe(PrintObserver::new("is_empty_operator - iterator"));

let _s = empty() // Immediately completes.
    .is_empty()
    .subscribe(PrintObserver::new("is_empty_operator - empty"));

Output:

is_empty_operator - iterator - next: false
is_empty_operator - iterator - completed
is_empty_operator - iterator - unsubscribed
is_empty_operator - empty - next: true
is_empty_operator - empty - completed
is_empty_operator - empty - unsubscribed
Commit count: 652

cargo fmt