{"record":{"id":"f75a956f80e1f31c","repo":"DioxusLabs/dioxus","slug":"cannot-use-receiver-types-in-server-function-macro","errorCode":null,"errorMessage":"cannot use receiver types in server function macro","messagePattern":"cannot use receiver types in server function macro","errorType":"validation","errorClass":"syn::Error","httpStatus":null,"severity":"error","filePath":"packages/fullstack-macro/src/lib.rs","lineNumber":1800,"sourceCode":"    /// The type of the server function argument.\n    arg: syn::PatType,\n}\n\nimpl ToTokens for ServerFnArg {\n    fn to_tokens(&self, tokens: &mut TokenStream2) {\n        let ServerFnArg { arg, .. } = self;\n        tokens.extend(quote! {\n            #arg\n        });\n    }\n}\n\nimpl Parse for ServerFnArg {\n    fn parse(input: ParseStream) -> Result<Self> {\n        let arg: syn::FnArg = input.parse()?;\n        let mut arg = match arg {\n            FnArg::Receiver(_) => {\n                return Err(syn::Error::new(\n                    arg.span(),\n                    \"cannot use receiver types in server function macro\",\n                ));\n            }\n            FnArg::Typed(t) => t,\n        };\n\n        fn rename_path(path: Path, from_ident: Ident, to_ident: Ident) -> Path {\n            if path.is_ident(&from_ident) {\n                Path {\n                    leading_colon: None,\n                    segments: Punctuated::from_iter([PathSegment {\n                        ident: to_ident,\n                        arguments: PathArguments::None,\n                    }]),\n                }\n            } else {\n                path","sourceCodeStart":1782,"sourceCodeEnd":1818,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/393d190a801ccb441d41923e232289b4f8a5c669/packages/fullstack-macro/src/lib.rs#L1782-L1818","documentation":"Error \"cannot use receiver types in server function macro\" thrown in DioxusLabs/dioxus.","triggerScenarios":"Thrown at packages/fullstack-macro/src/lib.rs:1800 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"}