//! # SignalBackend — abstract reactive stream backend
//!
//! Bridge between the signal graph and external I/O (hardware, network, …).
//! Carried in [`ProcessContext`](super::processable::ProcessContext) so
//! every node can access it without owning a reference.
/// Reactive stream backend for Source / Sink nodes.
///
/// Methods are called from the single processing thread. No locking or
/// synchronisation needed — the implementation owns its state.