#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod arena;
mod block;
mod bridge;
mod citizen;
pub mod cookbook;
mod graph;
mod patch;
mod port;
mod processor;
pub use arena::BlockArena;
pub use block::ProcessBlock;
pub use bridge::DomainBridgeMetadataProcessor;
pub use citizen::{
AudioGraphNodeConfig, AudioGraphPatchDescriptor, audio_graph_node_config_class_symbol,
audio_graph_patch_class_symbol,
};
pub use cookbook::copy_node_demo;
pub use graph::{Cable, Graph};
pub use patch::{Patch, PatchNode};
pub use port::{PortDecl, PortDir, PortMedia, PortUri};
pub use processor::{
BlockEvent, EventSink, NullEventSink, PrepareConfig, Processor, ProcessorDescriptor, Transport,
};
pub use sim_lib_stream_core::{
BridgeLatency, ClockDomain, DomainBridgeDescriptor, DomainBridgeKind, LatencyClass,
RateContract,
};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
#[cfg(test)]
mod bridge_tests;
#[cfg(test)]
mod tests;