typed_eval/
lib.rs

1#![cfg_attr(feature = "nightly", feature(min_specialization))]
2
3// helps derived macro refer to this crate by name, from within the same crate
4extern crate self as typed_eval;
5
6mod compiler;
7mod dyn_fn;
8mod error;
9mod errors;
10mod eval_type;
11mod expr;
12mod parser;
13mod span;
14mod type_info;
15
16pub use compiler::*;
17pub use dyn_fn::*;
18pub use error::*;
19pub use errors::*;
20pub use eval_type::*;
21pub use expr::*;
22pub use parser::*;
23pub use span::*;
24pub use type_info::*;
25pub use typed_eval_macro::{EvalType, eval_type_methods};
26
27#[cfg(feature = "nightly")]
28#[rustversion::not(nightly)]
29compile_error!("The `nightly` feature requires a nightly compiler");