1stageleft::stageleft_no_entry_crate!();
2
3pub use dfir_rs;
4pub use stageleft::q;
5
6#[doc(hidden)]
7pub mod runtime_support {
8 pub use {bincode, stageleft};
9 pub mod resource_measurement;
10}
11
12pub mod runtime_context;
13pub use runtime_context::RUNTIME_CONTEXT;
14
15pub mod boundedness;
16pub use boundedness::{Bounded, Unbounded};
17
18pub mod stream;
19pub use stream::{NoOrder, Stream, TotalOrder};
20
21pub mod singleton;
22pub use singleton::Singleton;
23
24pub mod optional;
25pub use optional::Optional;
26
27pub mod location;
28pub use location::cluster::CLUSTER_SELF_ID;
29pub use location::{Atomic, Cluster, ClusterId, ExternalProcess, Location, Process, Tick};
30
31#[cfg(feature = "build")]
32pub mod deploy;
33
34pub mod deploy_runtime;
35
36pub mod cycle;
37
38pub mod builder;
39pub use builder::FlowBuilder;
40
41pub mod ir;
42
43pub mod rewrites;
44
45mod staging_util;
46
47#[cfg(feature = "deploy")]
48pub mod test_util;
49
50#[cfg(test)]
51mod test_init {
52 #[ctor::ctor]
53 fn init() {
54 crate::deploy::init_test();
55 }
56}