Does anyone have any experience with this? Is Rust mature enough to be able to do this?