Skip to main content

Crate rill_graph

Crate rill_graph 

Source
Expand description

§Rill Graph — Static DAG Signal Graph

This crate provides an immutable signal graph with static topology. Build once with GraphBuilder. The graph is a pure topology description — processing is driven by port-level methods (pre_process, snapshot_feedback, propagate) called from external code.

§Key Features

  • Static DAG topology — connections are fixed after build
  • Kahn’s algorithm — automatic topological sort with cycle detection
  • Auto FanOut/FanIn — connections classified by topology (user never chooses)
  • Port-owned routing — downstream connections and feedback state live on ports
  • Copy-based buffer routing — separate input/output buffer pools (zero-copy planned)
  • Safe Rust — no unsafe code

Re-exports§

pub use registry::NodeConstructor;
pub use registry::NodeRegistry;
pub use registry::RegistryError;

Modules§

engine
Real-time safe signal engine for driving an SignalGraph.
prelude
Prelude for convenient imports
registry
Node factory and registry for constructing nodes by type name.

Structs§

GraphBuilder
Mutable builder for an immutable signal graph.
SignalGraph
Immutable signal graph with static DAG topology.

Enums§

BuildError
ConnectionKind