pub enum JsonEncodedESExpr {
Show 16 variants
Constructor {
constructor_name: String,
args: Option<Vec<JsonEncodedESExpr>>,
kwargs: Option<BTreeMap<String, JsonEncodedESExpr>>,
},
List(Vec<JsonEncodedESExpr>),
Bool(bool),
Int {
int: BigInt,
},
Str(String),
BinaryBase64 {
base64: Base64Value,
},
Array8 {
array8: Vec<u8>,
},
Array16 {
array16: Vec<u16>,
},
Array32 {
array32: Vec<u32>,
},
Array64 {
array64: Vec<u64>,
},
Array128 {
array128: Vec<u128>,
},
Float16 {
float16: f16,
},
Float32 {
float32: f32,
},
Float64 {
float64: f64,
},
Null(()),
NullLevel {
null: BigUint,
},
}Expand description
Represents an ESExpr encoded as JSON with type information
Variants§
Constructor
A constructor with a name and optional arguments
Fields
§
args: Option<Vec<JsonEncodedESExpr>>The positional arguments
§
kwargs: Option<BTreeMap<String, JsonEncodedESExpr>>The keyword arguments
List(Vec<JsonEncodedESExpr>)
A list of expressions
Bool(bool)
A bool value
Int
An arbitrary-precision integer
Str(String)
A string value
BinaryBase64
Binary data encoded as base64
Fields
§
base64: Base64ValueThe base64 encoded data
Array8
An array of 8-bit values.
Array16
An array of 16-bit values.
Array32
An array of 32-bit values.
Array64
An array of 64-bit values.
Array128
An array of 128-bit values.
Float16
A 16-bit floating point number
Float32
A 32-bit floating point number
Float64
A 64-bit floating point number
Null(())
A null value
NullLevel
A null value with a level
Implementations§
Source§impl JsonEncodedESExpr
impl JsonEncodedESExpr
Sourcepub fn from_esexpr(expr: ESExpr<'_>) -> Self
pub fn from_esexpr(expr: ESExpr<'_>) -> Self
Converts an ESExpr into a JsonEncodedESExpr
Sourcepub fn into_esexpr(self) -> ESExpr<'static>
pub fn into_esexpr(self) -> ESExpr<'static>
Converts a JsonEncodedESExpr into an ESExpr
Trait Implementations§
Source§impl Debug for JsonEncodedESExpr
impl Debug for JsonEncodedESExpr
Source§impl<'de> Deserialize<'de> for JsonEncodedESExpr
impl<'de> Deserialize<'de> for JsonEncodedESExpr
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for JsonEncodedESExpr
impl PartialEq for JsonEncodedESExpr
Source§impl Serialize for JsonEncodedESExpr
impl Serialize for JsonEncodedESExpr
impl StructuralPartialEq for JsonEncodedESExpr
Auto Trait Implementations§
impl Freeze for JsonEncodedESExpr
impl RefUnwindSafe for JsonEncodedESExpr
impl Send for JsonEncodedESExpr
impl Sync for JsonEncodedESExpr
impl Unpin for JsonEncodedESExpr
impl UnwindSafe for JsonEncodedESExpr
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