| Crates.io | rx_core_observable_iterator_on_tick |
| lib.rs | rx_core_observable_iterator_on_tick |
| version | 0.2.0 |
| created_at | 2026-01-19 10:12:51.533385+00 |
| updated_at | 2026-01-24 15:02:57.843361+00 |
| description | iterator observable for rx_core, emitting on discrete ticks instead of immediately |
| homepage | https://github.com/AlexAegis/rx_bevy |
| repository | https://github.com/AlexAegis/rx_bevy |
| max_upload_size | |
| id | 2054181 |
| size | 19,500 |
Emits iterator items one per scheduler tick.
Run the example with:
cargo run -p rx_core --example observable_iterator_on_tick_example
let mut executor = MockExecutor::default();
let scheduler = executor.get_scheduler_handle();
let iterator_observable = IteratorOnTickObservable::new(
0..=7,
OnTickObservableOptions {
start_on_subscribe: true,
emit_at_every_nth_tick: 2,
},
scheduler,
);
let _subscription = iterator_observable
.finalize(|| println!("fin"))
.subscribe(PrintObserver::new("iterator_on_tick"));
println!("subscribed!");
executor.tick(Duration::from_millis(500));
executor.tick(Duration::from_millis(16));
executor.tick(Duration::from_millis(9001));
executor.tick(Duration::from_millis(0));
executor.tick(Duration::from_millis(10));
Output:
iterator_on_tick - next: 0
subscribed!
iterator_on_tick - next: 1
iterator_on_tick - next: 2
fin
iterator_on_tick - unsubscribed