insta_fun/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod abnormal;
4mod chart;
5mod chart_data;
6mod util;
7mod wav;
8
9pub mod config;
10#[cfg(feature = "dot")]
11pub mod graph;
12
13#[cfg(not(feature = "dot"))]
14pub mod graph {
15    use fundsp::net::Net;
16
17    // Stub implementation when the `dot` feature is disabled.
18    // Keeps APIs available so dependent code compiles, but returns a minimal DOT.
19    pub fn snapshot_dsp_net_wiring(_net: Net) -> Vec<u8> {
20        b"digraph { /* dot feature disabled */ }".to_vec()
21    }
22}
23pub mod input;
24pub mod macros;
25pub mod snapshot;
26pub mod warmup;
27
28pub mod prelude {
29    pub use crate::chart::Layout;
30    pub use crate::config::*;
31    pub use crate::graph::*;
32    pub use crate::input::*;
33    pub use crate::snapshot::*;
34    pub use crate::warmup::*;
35    pub use crate::{assert_audio_unit_snapshot, assert_dsp_net_snapshot};
36}
37
38#[cfg(all(test, feature = "dot"))]
39mod tests;