1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3
4pub mod compiled;
21pub mod scheduled;
22pub mod util;
23
24#[cfg(feature = "meta")]
25#[cfg_attr(docsrs, doc(cfg(feature = "meta")))]
26pub use dfir_lang as lang;
27pub use variadics::{self, var_args, var_expr, var_type};
28pub use {
29 bincode, bytes, futures, itertools, lattices, pin_project_lite, rustc_hash, serde, serde_json,
30 sinktools, tokio, tokio_stream, tokio_util, tracing, web_time,
31};
32
33mod declarative_macro;
35#[cfg_attr(docsrs, doc(cfg(feature = "dfir_macro")))]
36#[cfg(feature = "dfir_macro")]
37pub use dfir_macro::{
38 DemuxEnum, dfir_main as main, dfir_parser, dfir_syntax, dfir_syntax_noemit, dfir_test as test,
39 monotonic_fn, morphism,
40};
41pub use futures::never::Never;
42
43#[cfg(doctest)]
44mod booktest {
45 mod surface_ops {
46 include_mdtests::include_mdtests!("docs/docgen/*.md");
47 }
48}