Enum esexpr_json::JsonEncodedESExpr
source · pub enum JsonEncodedESExpr {
Constructor {
constructor_name: String,
args: Option<Vec<JsonEncodedESExpr>>,
kwargs: Option<HashMap<String, JsonEncodedESExpr>>,
},
List(Vec<JsonEncodedESExpr>),
Bool(bool),
Int {
int: JsonBigIntValue,
},
Str(String),
Binary {
base64: Base64Value,
},
Float32 {
float32: f32,
},
Float64 {
float64: f64,
},
Null(()),
NullLevel {
null: JsonBigIntValue,
},
}Variants§
Constructor
List(Vec<JsonEncodedESExpr>)
Bool(bool)
Int
Fields
§
int: JsonBigIntValueStr(String)
Binary
Fields
§
base64: Base64ValueFloat32
Float64
Null(())
NullLevel
Fields
§
null: JsonBigIntValueImplementations§
source§impl JsonEncodedESExpr
impl JsonEncodedESExpr
pub fn from_esexpr(expr: ESExpr) -> Self
pub fn into_esexpr(self) -> 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