1#![no_std]
4
5extern crate self as esexpr;
6
7mod codecs;
8pub mod cowstr;
9mod error;
10mod expr;
11mod tags;
12
13#[cfg(feature = "std")]
14extern crate std;
15
16extern crate alloc;
17extern crate core;
18
19#[doc(hidden)]
20pub mod core_types {
21 pub extern crate alloc;
22 pub extern crate core;
23 pub extern crate num_bigint;
24 pub extern crate half;
25}
26
27pub use codecs::{ESExprEncodedEq, ESExprCodec, ESExprDictCodec, ESExprOptionalFieldCodec, ESExprVarArgCodec};
28pub use error::{DecodeError, DecodeErrorPath, DecodeErrorType};
29pub use esexpr_derive::{ESExprCodec, ESExprEncodedEq, esexpr_literal as esexpr};
30pub use expr::{ConstructorArgs, ESExpr, ESExprConstructor, ESExprStatic, KeywordArgs};
31pub use tags::{ESExprTag, ESExprTagSet};