| Crates.io | rx_core_observable_timer |
| lib.rs | rx_core_observable_timer |
| version | 0.2.0 |
| created_at | 2026-01-19 11:09:26.739631+00 |
| updated_at | 2026-01-24 15:03:45.661845+00 |
| description | timer observable for rx_core |
| homepage | https://github.com/AlexAegis/rx_bevy |
| repository | https://github.com/AlexAegis/rx_bevy |
| max_upload_size | |
| id | 2054296 |
| size | 14,791 |
Emits once after the timer elapses.
usize values on every interval tick.Run the example with:
cargo run -p rx_core --example observable_timer_example
let mut mock_executor = MockExecutor::new_with_logging();
let scheduler = mock_executor.get_scheduler_handle();
let mut timer = TimerObservable::new(Duration::from_secs(1), scheduler);
let _subscription = timer.subscribe(PrintObserver::new("timer_observable"));
mock_executor.tick(Duration::from_millis(600));
mock_executor.tick(Duration::from_millis(400));
Output:
Ticking... (600ms)
Ticking... (400ms)
timer_observable - next: ()
timer_observable - completed
timer_observable - unsubscribed