A single-producer, multi-consumer channel that only retains the last sent value.
Extracted from Tokio's tokio::sync::watch
implementation,
which was initially written by Carl Lerche.
async-watch2 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.