1#![cfg_attr(docsrs, feature(doc_cfg))]
23stageleft::stageleft_no_entry_crate!();
45pub use dfir_rs;
6pub use stageleft::q;
78#[doc(hidden)]
9pub mod runtime_support {
10pub use {bincode, stageleft};
11pub mod resource_measurement;
12}
1314pub mod runtime_context;
15pub use runtime_context::RUNTIME_CONTEXT;
1617pub mod boundedness;
18pub use boundedness::{Bounded, Unbounded};
1920pub mod stream;
21pub use stream::{NoOrder, Stream, TotalOrder};
2223pub mod singleton;
24pub use singleton::Singleton;
2526pub mod optional;
27pub use optional::Optional;
2829pub mod location;
30pub use location::cluster::CLUSTER_SELF_ID;
31pub use location::{Atomic, Cluster, ClusterId, ExternalProcess, Location, Process, Tick};
3233#[cfg(feature = "build")]
34#[cfg_attr(docsrs, doc(cfg(feature = "build")))]
35pub mod deploy;
3637pub mod deploy_runtime;
3839pub mod cycle;
4041pub mod builder;
42pub use builder::FlowBuilder;
4344pub mod ir;
4546pub mod rewrites;
4748mod staging_util;
4950#[cfg(feature = "deploy")]
51#[cfg_attr(docsrs, doc(cfg(feature = "build")))]
52pub mod test_util;
5354#[cfg(test)]
55mod test_init {
56#[ctor::ctor]
57fn init() {
58crate::deploy::init_test();
59 }
60}