1#![feature(coroutines)]
2#![feature(iter_from_coroutine)]
3#![feature(assert_matches)]
4#![feature(gen_blocks)]
5#![feature(let_chains)]
6#![feature(async_iterator)]
8#![feature(type_alias_impl_trait)]
9#![feature(trait_alias)]
10#![feature(box_patterns)]
11#![feature(buf_read_has_data_left)]
12#![feature(if_let_guard)]
13#![allow(unused_parens)]
15
16#[macro_use]
17extern crate mopa;
18
19extern crate num_integer;
20
21pub mod ast;
22pub mod compiler;
23pub mod crypto;
24pub mod decompiler;
25pub mod dif;
26pub mod generator;
27pub mod global;
28pub mod libs;
29pub mod logger;
30pub mod network;
31pub mod parser;
32pub mod references;
33pub mod runtime;
34
35#[cfg(feature = "serde")]
36pub mod serde;
37pub mod task;
38pub mod traits;
39pub mod types;
40pub mod utils;
41pub mod values;
42pub use datex_macros as macros;
44extern crate self as datex_core;
45
46#[cfg(feature = "std")]
47include!("./with_std.rs");
48
49#[cfg(not(feature = "std"))]
50include!("./without_std.rs");
51
52pub mod stdlib {
53 #[cfg(feature = "std")]
54 pub use crate::with_std::*;
55 #[cfg(not(feature = "std"))]
56 pub use crate::without_std::*;
57}