Skip to main content

Module executor

Module executor 

Source
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§

GraphExecutor
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.