I'm not sure why these utilities are needed.  These all look like things that are possible from the Rust side without help.

Are you planning to use this wrapper without Rust?