//! A prelude for building custom functions. pub use crate::diag::{Diag, Pass}; #[doc(no_inline)] pub use crate::eval::{ CastResult, Eval, EvalContext, TemplateFunc, TemplateNode, Value, ValueAny, ValueArgs, ValueArray, ValueDict, ValueTemplate, }; #[doc(no_inline)] pub use crate::exec::{Exec, ExecContext}; pub use crate::geom::*; #[doc(no_inline)] pub use crate::layout::Node; #[doc(no_inline)] pub use crate::syntax::{Span, Spanned}; pub use crate::{error, typify, warning};