const _IMPL_SERIALIZE_FOR_Expr: () =
{
extern crate serde as _serde;
#[automatically_derived]
impl _serde::Serialize for Expr {
fn serialize<__S>(self: &Self, __serializer: __S)
-> _serde::export::Result<<__S>::Ok, <__S>::Error> where
__S: _serde::Serializer {
match *self {
Expr::Lambda {
ref arguments, ref body } => {
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
0u32,
"Lambda",
0
+
1
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"arguments",
arguments)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"body",
body)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::Conditional {
ref condition,
ref consequent,
ref alternative } => {
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
1u32,
"Conditional",
0
+
1
+
1
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"condition",
condition)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"consequent",
consequent)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"alternative",
alternative)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::BinOp {
ref op, ref left, ref right } => {
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
2u32,
"BinOp",
0
+
1
+
1
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"op",
op)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"left",
left)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"right",
right)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::UnaryOp { ref op, ref operand }
=> {
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
3u32,
"UnaryOp",
0
+
1
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"op",
op)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"operand",
operand)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::Call {
ref func, ref args, ref keywords } =>
{
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
4u32,
"Call",
0
+
1
+
1
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"func",
func)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"args",
args)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"keywords",
keywords)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::Attribute { ref value, ref attr
} => {
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
5u32,
"Attribute",
0
+
1
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"value",
value)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"attr",
attr)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::Dict { ref items } => {
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
6u32,
"Dict",
0
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"items",
items)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::List { ref elems } => {
let mut __serde_state =
match _serde::Serializer::serialize_struct_variant(__serializer,
"Expr",
7u32,
"List",
0
+
1)
{
::result::Result::Ok(val)
=> val,
::result::Result::Err(err)
=> {
return ::result::Result::Err(::convert::From::from(err))
}
};
match _serde::ser::SerializeStructVariant::serialize_field(&mut __serde_state,
"elems",
elems)
{
::result::Result::Ok(val) =>
val,
::result::Result::Err(err) =>
{
return ::result::Result::Err(::convert::From::from(err))
}
};
_serde::ser::SerializeStructVariant::end(__serde_state)
}
Expr::NameConstant(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Expr",
8u32,
"NameConstant",
__field0),
Expr::Constant(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Expr",
9u32,
"Constant",
__field0),
Expr::None =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Expr",
10u32,
"None"),
}
}
}
}