Expand description
esexpr is a library that implements the ESExpr
format.
Modules§
- cowstr
- Defines a copy-on-write type specific to str.
Macros§
- esexpr
- Macro for
ESExpr
literal
Structs§
- Constructor
Args - Positional arguments of an
ESExprConstructor
. - Decode
Error - An error that occurs when decoding expressions.
- ESExpr
Constructor - A
ESExpr
constructor expression - ESExpr
Static - A wrapper for a
ESExpr<'static>
- Keyword
Args ESExpr
constructor keyword arguments
Enums§
- Decode
Error Path - Specifies where in an expression an error occurred.
- Decode
Error Type - The type of error that occurred while decoding.
- ESExpr
- Representation of an
ESExpr
value. Must be a constructor, bool, int, string, float32, float64, {int,uint}{8,16,32,64} or null. - ESExpr
Tag - An expression tag.
- ESExpr
TagSet - A set of tags. Used over standard collections to support const operations.
Traits§
- ESExpr
Codec - A codec that encodes and decodes
ESExpr
values. - ESExpr
Dict Codec - A field codec for dictionary arguments.
- ESExpr
Encoded Eq - Equality for the encoded ESExpr representation.
- ESExpr
Optional Field Codec - A field codec for optional fields.
- ESExpr
VarArg Codec - A field codec for variable arguments.
Derive Macros§
- ESExpr
Codec - Derive macro for
ESExprCodec
- ESExpr
Encoded Eq - Derive macro for
ESExprEncodedEq