Skip to main content

insta_fun/
lib.rs

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