Constant python_ast::ast::_IMPL_SERIALIZE_FOR_Expr [] [src]

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"),
                                     }
                                 }
    }
}