#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod arena;
mod block;
mod bridge;
mod citizen;
mod graph;
mod patch;
mod port;
mod processor;
pub use arena::BlockArena;
pub use block::ProcessBlock;
pub use bridge::DomainBridgeProcessor;
pub use citizen::{
AudioGraphNodeConfig, AudioGraphPatchDescriptor, audio_graph_node_config_class_symbol,
audio_graph_patch_class_symbol,
};
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,
};
#[cfg(test)]
mod bridge_tests;
#[cfg(test)]
mod tests;