Expand description
Graph executor for driving signal processing Graph executor for driving signal processing using the topology graph and active ports.
The GraphExecutor coordinates clock ticks, pulls data from input ports,
calls node processing, and pushes data to output ports.
This module provides a prototype implementation that demonstrates the active ports flow.
A real implementation would integrate with a concrete graph (e.g., rill_graph::SignalGraph).
§Example
use rill_core::executor::GraphExecutor;
use rill_core::math::Transcendental;
// Create a graph executor (graph omitted for prototype).
// let mut executor = GraphExecutor::new(graph);
// executor.process_block().unwrap();Structs§
- Graph
Executor - Executor for a signal graph that processes nodes in topological order.
Functions§
- demonstrate_
pull - Example of using ActivePort trait to pull data from an input port. This function illustrates the intended pattern.
- demonstrate_
push - Example of pushing data to an output port.