//! The long-lived tap contract, with reception separated from its close signal.
use RailError;
use Value;
use Debug;
use Arc;
/// A blocking tap reader. One receive consumes one wire record.
/// A separately held signal that releases a blocked tap reader.
/// A reader and its independently held close signal.