Enum esexpr_json::JsonExpr
source · pub enum JsonExpr {
Obj {
values: HashMap<String, JsonExpr>,
},
Arr(Vec<JsonExpr>),
Str(String),
Num(f64),
Bool(bool),
Null(()),
}Variants§
Implementations§
Trait Implementations§
source§impl ESExprCodec for JsonExpr
impl ESExprCodec for JsonExpr
The tags that this type is expected to be encoded as.
source§fn encode_esexpr(self) -> ESExpr
fn encode_esexpr(self) -> ESExpr
Encode this value into an expression.
source§fn decode_esexpr(expr: ESExpr) -> Result<Self, DecodeError>
fn decode_esexpr(expr: ESExpr) -> Result<Self, DecodeError>
Decode an expression into a value.
source§impl PartialEq for JsonExpr
impl PartialEq for JsonExpr
impl StructuralPartialEq for JsonExpr
Auto Trait Implementations§
impl Freeze for JsonExpr
impl RefUnwindSafe for JsonExpr
impl Send for JsonExpr
impl Sync for JsonExpr
impl Unpin for JsonExpr
impl UnwindSafe for JsonExpr
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more