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;
27#[cfg(feature = "python")]
28#[cfg_attr(docsrs, doc(cfg(feature = "python")))]
29pub use pyo3;
30pub use variadics::{self, var_args, var_expr, var_type};
31pub use {
32 bincode, bytes, futures, itertools, lattices, pusherator, rustc_hash, serde, serde_json, tokio,
33 tokio_stream, tokio_util, tracing, web_time,
34};
35
36mod declarative_macro;
38#[cfg(feature = "dfir_datalog")]
39#[cfg_attr(docsrs, doc(cfg(feature = "dfir_datalog")))]
40pub use dfir_datalog::*;
41#[cfg_attr(docsrs, doc(cfg(feature = "dfir_macro")))]
42#[cfg(feature = "dfir_macro")]
43pub use dfir_macro::{
44 DemuxEnum, dfir_main as main, dfir_parser, dfir_syntax, dfir_syntax_noemit, dfir_test as test,
45 monotonic_fn, morphism,
46};
47
48pub type Never = std::convert::Infallible;
51
52#[cfg(doctest)]
53mod booktest {
54 mod surface_ops {
55 include_mdtests::include_mdtests!("docs/docgen/*.md");
56 }
57}