codify "platform" into resolution logic, server-fn/fullstack overhaul (#4596)

overhaul dioxus fullstack using a new implementation of server_fn

This PR is a complete rewrite of dioxus fullstack designed to improve compatibility with axum and to fix a number of compilation errors based on feature flag unification plumbing through macros.
This commit is contained in:
Jonathan Kelley authored and GitHub committed 2025-10-03 18:26:19 -07:00
1 parent 8421c3aef0
commit f2b1c6d97f
424 files changed
+17284 -6624

No files matched your search

+7 -5
View File
@@ -855,17 +855,19 @@ Finally, call `.build()` to create the instance of `{name}`.
let ty = f.ty;
quote!(#name: #ty)
})
.chain(self.has_child_owned_fields().then(|| quote!(owner: Owner)));
.chain(
self.has_child_owned_fields()
.then(|| quote!(owner: dioxus_core::internal::generational_box::Owner)),
);
let global_fields_value = self
.extend_fields()
.map(|f| {
let name = f.extends_vec_ident();
quote!(#name: Vec::new())
})
.chain(
self.has_child_owned_fields()
.then(|| quote!(owner: Owner::default())),
);
.chain(self.has_child_owned_fields().then(
|| quote!(owner: dioxus_core::internal::generational_box::Owner::default()),
));
Ok(quote! {
impl #impl_generics #name #ty_generics #where_clause {