This is something I built for my own use, as a reference I can use to remember some of the properties of the Rust channel implementations I use most often.
Which channels implement fallible send? Which one implements an async sender and blocking receiver? What do I lose if I make my channel bounded size? These are the questions I ask myself when picking out an mpsc channel implementation.