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/// Exported dependency modules.
20pub mod core_types {
21	pub extern crate alloc;
22	pub extern crate core;
23}
24
25pub use codecs::{ESExprEncodedEq, ESExprCodec, ESExprDictCodec, ESExprOptionalFieldCodec, ESExprVarArgCodec};
26pub use error::{DecodeError, DecodeErrorPath, DecodeErrorType};
27pub use esexpr_derive::{ESExprCodec, ESExprEncodedEq, esexpr_literal as esexpr};
28pub use expr::{ConstructorArgs, ESExpr, ESExprConstructor, ESExprStatic, KeywordArgs};
29pub use tags::{ESExprTag, ESExprTagSet};