This crate allows you to create a skipchannel and use it to send values between threads. When you read from a skipchannel you'll only ever get the last sent value, i.e. the channel skips all intermediate values. (The idea for skipchannels comes from the Concurrent Haskell paper.)
Here's an example:
extern crate skipchannel;
use skipchannel;
let = skipchannel;
let thread = spawn;
sender.send;
sender.send;
assert_eq!;