Rewrite listener in Rust