Skip to content

Commit 38da307

Browse files
authored
Make Variant fields private (#5)
1 parent c280d84 commit 38da307

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

tests/tests/enumerable.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,15 @@ fn test_manual_impl() {
3131
match self {
3232
Enum::Struct { x } => {
3333
visitor.visit_variant_named_fields(
34-
&Variant { name: "Struct" },
34+
&Variant::new("Struct"),
3535
&NamedValues::new(ENUM_STRUCT_FIELDS, &[Value::String(x)]),
3636
);
3737
}
3838
Enum::Tuple(y) => {
39-
visitor
40-
.visit_variant_unnamed_fields(&Variant { name: "Tuple" }, &[Value::U8(*y)]);
39+
visitor.visit_variant_unnamed_fields(&Variant::new("Tuple"), &[Value::U8(*y)]);
4140
}
4241
Enum::Unit => {
43-
visitor.visit_variant_unnamed_fields(&Variant { name: "Unit" }, &[]);
42+
visitor.visit_variant_unnamed_fields(&Variant::new("Unit"), &[]);
4443
}
4544
}
4645
}

valuable-derive/src/expand.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ fn derive_enum(input: &syn::DeriveInput, data: &syn::DataEnum) -> TokenStream {
134134
visit_variants.push(quote! {
135135
Self::#variant_name { #(#fields),* } => {
136136
visitor.visit_variant_named_fields(
137-
&::valuable::Variant { name: #variant_name_literal },
137+
&::valuable::Variant::new(#variant_name_literal),
138138
&::valuable::NamedValues::new(
139139
#named_fields_static_name,
140140
&[
@@ -162,7 +162,7 @@ fn derive_enum(input: &syn::DeriveInput, data: &syn::DataEnum) -> TokenStream {
162162
visit_variants.push(quote! {
163163
Self::#variant_name(#(#bindings),*) => {
164164
visitor.visit_variant_unnamed_fields(
165-
&::valuable::Variant { name: #variant_name_literal },
165+
&::valuable::Variant::new(#variant_name_literal),
166166
&[
167167
#(::valuable::Valuable::as_value(#bindings),)*
168168
],
@@ -184,7 +184,7 @@ fn derive_enum(input: &syn::DeriveInput, data: &syn::DataEnum) -> TokenStream {
184184
visit_variants.push(quote! {
185185
Self::#variant_name => {
186186
visitor.visit_variant_unnamed_fields(
187-
&::valuable::Variant { name: #variant_name_literal },
187+
&::valuable::Variant::new(#variant_name_literal),
188188
&[],
189189
);
190190
}

valuable/src/enumerable.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ pub struct VariantDef<'a> {
2929
}
3030

3131
pub struct Variant<'a> {
32-
pub name: &'a str,
32+
name: &'a str,
3333
}
3434

3535
impl<'a> EnumDef<'a> {

0 commit comments

Comments
 (0)