Non-blocking single value update and receive channel.
This module provides a latest-message style channel, where update sources can update the latest value that the receiver owns in a practically non-blocking way.
Unlike the mpsc::channel
each value send will overwrite the 'latest' value. See the documentation for
more details.
```rust use singlevaluechannel::channelstartingwith; use std::thread;
let (mut receiver, updater) = channelstartingwith(0); assert_eq!(*receiver.latest(), 0);
thread::spawn(move|| { updater.update(2); // next access to receiver.latest() -> 2 updater.update(12); // next access to receiver.latest() -> 12 }).join();
assert_eq!(*receiver.latest(), 12); ```
This crate is maintained with latest stable rust.