DioxusLabs/dioxus · error · syn::Error

Enums must be repr(u*)

Error message

Enums must be repr(u*)

What it means

Error "Enums must be repr(u*)" thrown in DioxusLabs/dioxus.

Source

Thrown at packages/const-serialize-macro/src/lib.rs:156

                            Err(meta.error("unrecognized repr"))
                        })
                    {
                        return err.to_compile_error().into();
                    }
                }

                let variants_have_fields = data
                    .variants
                    .iter()
                    .any(|variant| !variant.fields.is_empty());
                if !repr_c && variants_have_fields {
                    return syn::Error::new(input.ident.span(), "Enums must be repr(C, u*)")
                        .to_compile_error()
                        .into();
                }

                if discriminant_size.is_none() {
                    return syn::Error::new(input.ident.span(), "Enums must be repr(u*)")
                        .to_compile_error()
                        .into();
                }

                let ty = &input.ident;
                let (impl_generics, ty_generics, where_clause) = input.generics.split_for_impl();
                let mut where_clause = where_clause.cloned();
                add_bounds(&mut where_clause, &input.generics, &krate);
                let mut last_discriminant = None;
                let variants = data.variants.iter().map(|variant| {
                    let discriminant = variant
                        .discriminant
                        .as_ref()
                        .map(|(_, discriminant)| discriminant.to_token_stream())
                        .unwrap_or_else(|| match &last_discriminant {
                            Some(discriminant) => quote! { #discriminant + 1 },
                            None => {
                                quote! { 0 }

View on GitHub (pinned to 393d190a80)

When it happens

Trigger: Thrown at packages/const-serialize-macro/src/lib.rs:156 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of DioxusLabs/dioxus@393d190a80 (2026-08-16). Data as JSON: /api/errors/cc1006dbc6ca408e. Report an issue: GitHub.