vrl/compiler/
prelude.rs

1pub use std::fmt;
2
3pub use bytes::Bytes;
4pub use indoc::indoc;
5pub use ordered_float::NotNan;
6
7// macros
8pub use crate::diagnostic::{DiagnosticMessage, Note, Span};
9pub use crate::example;
10pub use crate::expr;
11pub use crate::value::{
12    KeyString, Kind, ObjectMap, Value, ValueRegex,
13    kind::{Collection, Field, Index},
14    value,
15    value::IterItem,
16};
17#[cfg(any(test, feature = "test"))]
18pub use crate::{func_args, test_function, test_type_def};
19
20pub use super::Resolved;
21pub use super::{
22    Context, Expression, ExpressionError, ExpressionExt, Function, FunctionExpression, Parameter,
23    TimeZone, TypeDef, expression,
24    function::{self, ArgumentList, Closure, Compiled, Example, FunctionCompileContext, closure},
25    state::{self, TypeInfo, TypeState},
26    type_def,
27    value::{ValueError, VrlValueArithmetic, VrlValueConvert, kind},
28};
29
30#[cfg(feature = "stdlib-base")]
31pub use super::Category;
32
33pub type ExpressionResult<T> = Result<T, ExpressionError>;