const _IMPL_SERIALIZE_FOR_Native: () =
{
extern crate serde as _serde;
#[automatically_derived]
impl _serde::Serialize for Native {
fn serialize<__S>(self: &Self, __serializer: __S)
-> _serde::export::Result<<__S>::Ok, <__S>::Error> where
__S: _serde::Serializer {
match *self {
Native::Str(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
0u32,
"Str",
__field0),
Native::Int(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
1u32,
"Int",
{
struct __SerializeWith<'__a> {
value: &'__a Integer,
phantom: _serde::export::PhantomData<Native>,
}
impl <'__a>
_serde::Serialize
for
__SerializeWith<'__a>
{
fn serialize<__S>(self:
&Self,
__s:
__S)
->
_serde::export::Result<<__S>::Ok,
<__S>::Error>
where
__S: _serde::Serializer {
serialize::integer(self.value,
__s)
}
}
&__SerializeWith{value:
__field0,
phantom:
_serde::export::PhantomData::<Native>,}
}),
Native::Float(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
2u32,
"Float",
__field0),
Native::Bool(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
3u32,
"Bool",
__field0),
Native::Complex(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
4u32,
"Complex",
{
struct __SerializeWith<'__a> {
value: &'__a Complex,
phantom: _serde::export::PhantomData<Native>,
}
impl <'__a>
_serde::Serialize
for
__SerializeWith<'__a>
{
fn serialize<__S>(self:
&Self,
__s:
__S)
->
_serde::export::Result<<__S>::Ok,
<__S>::Error>
where
__S: _serde::Serializer {
<ComplexSerdeDef>::serialize(self.value,
__s)
}
}
&__SerializeWith{value:
__field0,
phantom:
_serde::export::PhantomData::<Native>,}
}),
Native::Count(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
5u32,
"Count",
__field0),
Native::Code(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
6u32,
"Code",
__field0),
Native::List(ref __field0) =>
_serde::Serializer::serialize_newtype_variant(__serializer,
"Native",
7u32,
"List",
__field0),
Native::None =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Native",
8u32,
"None"),
}
}
}
}