First Rust Program Pain
dtrace.org
dtrace.org
This is a great experience report. The resulting code ends up pretty elegant, IMO.
The borrow check issue that the poster hit is well-known to the Rust community and is called "non-lexical borrows". All the fixes for it that have been proposed are pretty complex and I think more design work needs to be done to figure out if, when, and how best to tackle it.