@neauoire @cancel here is a naive Rust implementation:

play.rust-lang.org/?version=st