const _IMPL_SERIALIZE_FOR_Op: () =
{
extern crate serde as _serde;
#[automatically_derived]
impl _serde::Serialize for Op {
fn serialize<__S>(self: &Self, __serializer: __S)
-> _serde::export::Result<<__S>::Ok, <__S>::Error> where
__S: _serde::Serializer {
match *self {
Op::Plus =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
0u32,
"Plus"),
Op::Minus =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
1u32,
"Minus"),
Op::Star =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
2u32,
"Star"),
Op::Slash =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
3u32,
"Slash"),
Op::Pipe =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
4u32,
"Pipe"),
Op::Amp =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
5u32,
"Amp"),
Op::Tilde =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
6u32,
"Tilde"),
Op::At =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
7u32,
"At"),
Op::Dot =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
8u32,
"Dot"),
Op::Percent =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
9u32,
"Percent"),
Op::Caret =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
10u32,
"Caret"),
Op::Equal =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
11u32,
"Equal"),
Op::LeftShiftEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
12u32,
"LeftShiftEqual"),
Op::RightShiftEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
13u32,
"RightShiftEqual"),
Op::DoubleSlashEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
14u32,
"DoubleSlashEqual"),
Op::DoubleStarEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
15u32,
"DoubleStarEqual"),
Op::Ellipsis =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
16u32,
"Ellipsis"),
Op::DoubleEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
17u32,
"DoubleEqual"),
Op::NotEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
18u32,
"NotEqual"),
Op::LessOrEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
19u32,
"LessOrEqual"),
Op::LeftShift =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
20u32,
"LeftShift"),
Op::GreaterOrEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
21u32,
"GreaterOrEqual"),
Op::RightShift =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
22u32,
"RightShift"),
Op::PipeEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
23u32,
"PipeEqual"),
Op::PercentEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
24u32,
"PercentEqual"),
Op::AmpEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
25u32,
"AmpEqual"),
Op::DoubleSlash =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
26u32,
"DoubleSlash"),
Op::PlusEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
27u32,
"PlusEqual"),
Op::MinusEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
28u32,
"MinusEqual"),
Op::RightArrow =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
29u32,
"RightArrow"),
Op::DoubleStar =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
30u32,
"DoubleStar"),
Op::StarEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
31u32,
"StarEqual"),
Op::SlashEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
32u32,
"SlashEqual"),
Op::CaretEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
33u32,
"CaretEqual"),
Op::AtEqual =>
_serde::Serializer::serialize_unit_variant(__serializer,
"Op",
34u32,
"AtEqual"),
}
}
}
}