Trait esexpr::ESExprCodec
source · pub trait ESExprCodecwhere
Self: Sized,{
// Required methods
fn tags() -> HashSet<ESExprTag>;
fn encode_esexpr(self) -> ESExpr;
fn decode_esexpr(expr: ESExpr) -> Result<Self, DecodeError>;
}Expand description
A codec that encodes and decodes ESExpr values.
Required Methods§
The tags that this type is expected to be encoded as.
sourcefn encode_esexpr(self) -> ESExpr
fn encode_esexpr(self) -> ESExpr
Encode this value into an expression.
sourcefn decode_esexpr(expr: ESExpr) -> Result<Self, DecodeError>
fn decode_esexpr(expr: ESExpr) -> Result<Self, DecodeError>
Decode an expression into a value.
Object Safety§
This trait is not object safe.