pub trait ComputerMut<Key, Value>: 'static + Send + Sync { fn compute(&mut self, key: Key) -> Value; }
Something that does an expensive computation that we want to cache to save us from recomputing it each frame.