When working on an EDR project I noticed that MPSC has a bug that has gone unfixed for 5 years causing panics in some cases while calling recv_timeout on an mpsc.
The recommended fix is to move to Crossbeam so that's what this does. This is obviously a breaking change but I didn't see another way forward. Also Crossbeam supports select!
which is pretty neat.