6 releases

Uses new Rust 2024

new 0.2.1 Feb 1, 2026
0.2.0 Jan 24, 2026
0.1.2 Jan 24, 2026
0.0.1 Jan 19, 2026

#2972 in Game dev


Used in 2 crates (via rx_core)

MIT license

170KB
4.5K SLoC

operator_delay

crates.io ci codecov license

The delay operator shifts upstream values forward in time by a specified duration.

Upstream completion and cancellation can happen instantly if there are no pending delayed values, otherwise it will complete or cancel once all delayed values have been emitted.

Upstream errors are immediately propagated downstream, cancelling any pending delayed values.

See Also

Example

cargo run -p rx_core --example operator_delay_example
let mut executor = MockExecutor::new_with_logging();
let scheduler = executor.get_scheduler_handle();
let _subscription = (1..=3)
    .into_observable()
    .delay(Duration::from_millis(1000), scheduler)
    .subscribe(PrintObserver::new("delay_operator"));
executor.tick(Duration::from_millis(1000));

Output:

Ticking... (1s)
delay_operator - next: 1
delay_operator - next: 2
delay_operator - next: 3
delay_operator - completed
delay_operator - unsubscribed

Dependencies

~275–750KB
~18K SLoC