//! `NodeFactory`: the construction closures for one topology node. Stored on
//! `Topology` during construction; moved into `BuiltTopology` at `build()` to
//! enable `BuiltTopology::instantiate()`.
//!
//! Node *types* are no longer tracked here — parent→child type matching is
//! enforced at compile time by the typed [`NodeHandle`](crate::topology::NodeHandle)
//! wiring, so the factory only needs to know how to build the node.
use ;
use ErasedNode;
/// Closure that constructs a fresh [`ErasedNode`] (processor or sink).
pub type MakeNode = ;
/// Closure that constructs a fresh deserialization function (source).
pub type MakeDeser = ;
/// The construction closures needed to instantiate a node: a source carries a
/// `make_deser`, a processor or sink a `make_node`.
pub