std::mem::size_of::<Node>() == 160 currently. I think we gain some nice performance (better cache utilization) if we trim it down a bit.
Some suggestions:
On a different note, we can explore to store the Nodes as an "struct of arrays" instead of "array (hashmap in our case) of structs" https://news.ycombinator.com/item?id=17981306