🦀 Porting Mermaid to Rust

Byte-for-byte or why “close enough” was never the goal