{"record":{"id":"e7d790ffb7c75681","repo":"DioxusLabs/dioxus","slug":"illegal-setting-field-is-already","errorCode":null,"errorMessage":"Illegal setting - field is already {}","messagePattern":"Illegal setting - field is already (.+?)","errorType":"validation","errorClass":"syn::Error","httpStatus":null,"severity":"error","filePath":"packages/core-macro/src/props/mod.rs","lineNumber":431,"sourceCode":"                                    .unwrap(),\n                            );\n                            self.strip_option = true;\n                            Ok(())\n                        }\n\n                        \"extend\" => {\n                            self.extends.push(path.path);\n                            Ok(())\n                        }\n\n                        _ => {\n                            macro_rules! handle_fields {\n                                ( $( $flag:expr, $field:ident, $already:expr; )* ) => {\n                                    match name.as_str() {\n                                        $(\n                                            $flag => {\n                                                if self.$field {\n                                                    Err(Error::new(path.span(), concat!(\"Illegal setting - field is already \", $already)))\n                                                } else {\n                                                    self.$field = true;\n                                                    Ok(())\n                                                }\n                                            }\n                                        )*\n                                        _ => Err(Error::new_spanned(\n                                                &path,\n                                                format!(\"Unknown setter parameter {:?}\", name),\n                                        ))\n                                    }\n                                }\n                            }\n                            handle_fields!(\n                                \"skip\", skip, \"skipped\";\n                                \"into\", auto_into, \"calling into() on the argument\";\n                                \"displayable\", from_displayable, \"calling to_string() on the argument\";\n                                \"strip_option\", strip_option, \"putting the argument in Some(...)\";","sourceCodeStart":413,"sourceCodeEnd":449,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/393d190a801ccb441d41923e232289b4f8a5c669/packages/core-macro/src/props/mod.rs#L413-L449","documentation":"Error \"Illegal setting - field is already {}\" thrown in DioxusLabs/dioxus.","triggerScenarios":"Thrown at packages/core-macro/src/props/mod.rs:431 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"393d190a801ccb441d41923e232289b4f8a5c669","analyzedAt":"2026-08-16T11:27:45.815Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}