esexpr/
lib.rs

1//! esexpr is a library that implements the `ESExpr` format.
2
3#![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};