DioxusLabs/dioxus · error · syn::Error

Only structs and enums are supported

Error message

Only structs and enums are supported

What it means

Error "Only structs and enums are supported" thrown in DioxusLabs/dioxus.

Source

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

                        const MEMORY_LAYOUT: #krate::Layout = #krate::Layout::Enum(#krate::EnumLayout::new(
                            ::std::mem::size_of::<Self>(),
                            #krate::PrimitiveLayout::new(
                                #discriminant_size as usize,
                            ),
                            {
                                const DATA: &'static [#krate::EnumVariant] = &[
                                    #(
                                        #variants,
                                    )*
                                ];
                                DATA
                            },
                        ));
                    }
                }.into()
            }
        },
        _ => syn::Error::new(input.ident.span(), "Only structs and enums are supported")
            .to_compile_error()
            .into(),
    }
}

View on GitHub (pinned to 393d190a80)

When it happens

Trigger: Thrown at packages/const-serialize-macro/src/lib.rs:230 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/d045a5452c446be1. Report an issue: GitHub.