9951 explained code solutions for 126 technologies


rustHow can I use a hashmap as a global variable in Rust?


A global variable in Rust can be implemented using a static variable. A static variable is a variable that is stored in the program's read-only memory and is accessible from any part of the program.

A static variable can be used to store a HashMap as a global variable. The following example code creates a static variable GLOBAL_MAP that stores a HashMap with a String key and i32 value:

static GLOBAL_MAP: HashMap<String, i32> = HashMap::new();

Code explanation

  • static: A keyword used to declare a static variable.
  • GLOBAL_MAP: The name of the static variable.
  • HashMap<String, i32>: The type of the static variable, a HashMap with a String key and i32 value.
  • HashMap::new(): A function that creates a new empty HashMap.

Helpful links

Edit this code on GitHub