I have an application that contains a struct which contains a
HashMap. Once I've read a number of parameters from the network (and put them into the
HashMap) I need to do two things (note that the order here does not make sense):
- Return the
- Clear the internal
HashMapto prepare for receiving the next one.
I'm currently cloning the internal
HashMap in order to return the clone, then I call
.clear() to clear the internal
HashMap to prepare for the next one.
What I - in theory - want to do is "move" the
HashMap out of the struct and create a new (empty)
HashMap in its place (i.e. "swap" the old one with a new (empty) one). My gut feeling tells me this is impossible, but I gotta ask if there some way to do it.