Global Variables in Rust: statics, shared state, and better alternatives | CodeTrail