Reactive programming in Rust