Can someone explain what this does under the hood? Did find the text on their website very helpful. (Also, I don't know Rust)
> Testing distributed systems is hard. Non-determinism is everywhere (network, time, threads, etc.)
I assume that, at a very high level, what it does is: introduce random delay between components, give them slightly different fake times when they ask for system time, put them in different threads & perhaps introduce (additional) pre-emption etc., and anything else to simulate 'etc.'.