singlevaluechannel

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); ```