#![no_std]
extern crate self as esexpr;
mod codecs;
pub mod cowstr;
mod error;
mod expr;
mod tags;
#[cfg(feature = "std")]
extern crate std;
extern crate alloc;
extern crate core;
#[doc(hidden)]
pub mod core_types {
pub extern crate alloc;
pub extern crate core;
pub extern crate num_bigint;
pub extern crate half;
}
pub use codecs::{ESExprEncodedEq, ESExprCodec, ESExprDictCodec, ESExprOptionalFieldCodec, ESExprVarArgCodec};
pub use error::{DecodeError, DecodeErrorPath, DecodeErrorType};
pub use esexpr_derive::{ESExprCodec, ESExprEncodedEq, esexpr_literal as esexpr};
pub use expr::{ConstructorArgs, ESExpr, ESExprConstructor, ESExprStatic, KeywordArgs};
pub use tags::{ESExprTag, ESExprTagSet};