Crate esexpr

Source
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§

ConstructorArgs
Positional arguments of an ESExprConstructor.
DecodeError
An error that occurs when decoding expressions.
ESExprConstructor
A ESExpr constructor expression
ESExprStatic
A wrapper for a ESExpr<'static>
KeywordArgs
ESExpr constructor keyword arguments

Enums§

DecodeErrorPath
Specifies where in an expression an error occurred.
DecodeErrorType
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.
ESExprTag
An expression tag.
ESExprTagSet
A set of tags. Used over standard collections to support const operations.

Traits§

ESExprCodec
A codec that encodes and decodes ESExpr values.
ESExprDictCodec
A field codec for dictionary arguments.
ESExprEncodedEq
Equality for the encoded ESExpr representation.
ESExprOptionalFieldCodec
A field codec for optional fields.
ESExprVarArgCodec
A field codec for variable arguments.

Derive Macros§

ESExprCodec
Derive macro for ESExprCodec
ESExprEncodedEq
Derive macro for ESExprEncodedEq