Move body generator for enums to its own module

Cut-paste
This commit is contained in:
Mingun
2025-09-20 00:15:59 +05:00
parent ec13eb4ed6
commit 19956e6b8e
5 changed files with 106 additions and 91 deletions
+3 -2
View File
@@ -4,8 +4,9 @@
//! enum Enum {}
//! ```
use crate::de::enum_;
use crate::de::{
deserialize_struct, deserialize_tuple, expr_is_missing, field_i, prepare_enum_variant_enum,
deserialize_struct, deserialize_tuple, expr_is_missing, field_i,
unwrap_to_variant_closure, wrap_deserialize_field_with, wrap_deserialize_with, Parameters,
StructForm, TupleForm,
};
@@ -31,7 +32,7 @@ pub fn deserialize_externally_tagged_enum(
let expecting = format!("enum {}", params.type_name());
let expecting = cattrs.expecting().unwrap_or(&expecting);
let (variants_stmt, variant_visitor) = prepare_enum_variant_enum(variants);
let (variants_stmt, variant_visitor) = enum_::prepare_enum_variant_enum(variants);
// Match arms to extract a variant from a string
let variant_arms = variants