A single-producer, multi-consumer channel that only retains the last sent value.
Extracted from Tokio's tokio::sync::watch
implementation,
which was written by Carl Lerche.
async-watch is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.