1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3
4stageleft::stageleft_no_entry_crate!();
16
17#[cfg(feature = "runtime_support")]
18#[cfg_attr(docsrs, doc(cfg(feature = "runtime_support")))]
19#[doc(hidden)]
20pub mod runtime_support {
21 #[cfg(feature = "sim")]
22 pub use colored;
23 pub use {bincode, dfir_rs, stageleft, tokio};
24 pub mod resource_measurement;
25}
26
27#[doc(hidden)]
28pub mod macro_support {
29 pub use copy_span;
30}
31
32pub mod prelude {
33 pub use stageleft::q;
45
46 pub use crate::compile::builder::FlowBuilder;
47 pub use crate::live_collections::boundedness::{Bounded, Unbounded};
48 pub use crate::live_collections::keyed_singleton::KeyedSingleton;
49 pub use crate::live_collections::keyed_stream::KeyedStream;
50 pub use crate::live_collections::optional::Optional;
51 pub use crate::live_collections::singleton::Singleton;
52 pub use crate::live_collections::sliced::sliced;
53 pub use crate::live_collections::stream::Stream;
54 pub use crate::location::{Cluster, External, Location as _, Process, Tick};
55 pub use crate::networking::TCP;
56 pub use crate::nondet::{NonDet, nondet};
57
58 #[macro_export]
60 macro_rules! setup {
61 () => {
62 stageleft::stageleft_no_entry_crate!();
63
64 #[cfg(test)]
65 mod test_init {
66 #[ctor::ctor]
67 fn init() {
68 $crate::compile::init_test();
69 }
70 }
71 };
72 }
73}
74
75#[cfg(feature = "dfir_context")]
76#[cfg_attr(docsrs, doc(cfg(feature = "dfir_context")))]
77pub mod runtime_context;
78
79pub mod nondet;
80
81pub mod live_collections;
82
83pub mod location;
84
85pub mod networking;
86
87pub mod telemetry;
88
89pub mod tests;
90
91#[cfg(any(
92 feature = "deploy",
93 feature = "deploy_integration" ))]
95#[cfg_attr(docsrs, doc(cfg(feature = "deploy")))]
96pub mod deploy;
97
98#[cfg(feature = "sim")]
99#[cfg_attr(docsrs, doc(cfg(feature = "sim")))]
100pub mod sim;
101
102pub mod forward_handle;
103
104pub mod compile;
105
106mod manual_expr;
107
108#[cfg(feature = "viz")]
109#[cfg_attr(docsrs, doc(cfg(feature = "viz")))]
110#[expect(missing_docs, reason = "TODO")]
111pub mod viz;
112
113mod staging_util;
114
115#[cfg(feature = "deploy")]
116#[cfg_attr(docsrs, doc(cfg(feature = "deploy")))]
117pub mod test_util;
118
119#[cfg(feature = "build")]
120#[ctor::ctor]
121fn init_rewrites() {
122 stageleft::add_private_reexport(
123 vec!["tokio_util", "codec", "lines_codec"],
124 vec!["tokio_util", "codec"],
125 );
126}
127
128#[cfg(all(test, feature = "trybuild"))]
129mod test_init {
130 #[ctor::ctor]
131 fn init() {
132 crate::compile::init_test();
133 }
134}