//buggy.rs use std; import std::map::hashmap; import std::map; fn main() { let buggy_map :hashmap = hashmap::(uint::hash, uint::eq); buggy_map.insert(42, ~1); //~ ERROR illegal borrow // but it is ok if we use a temporary let tmp = ~2; buggy_map.insert(43, tmp); }